小编典典

你如何称呼 Ruby 中的 -> 运算符?

all

  1. 您如何称呼以下->操作员?

    ->(...) do
    


    end

  2. 以下片段不是等效的吗?

    succ = ->(x) {x + 1}
    

    succ = lambda {|x| x + 1}


阅读 85

收藏
2022-06-07

共1个答案

小编典典

Ruby 编程语言 (“方法、过程、Lambda 和闭包”)中,使用定义的 lambda->称为 lambda literal

succ = ->(x){ x+1 }
succ.call(2)

该代码等效于以下代码。

succ = lambda { |x| x + 1 }
succ.call(2)

非正式地,我听说它被称为 stabby lambdastabby literal

2022-06-07