帮助理解语法

时间:2017-11-08 13:29:53

标签: ruby syntax

我无法理解以下内容:

@on_fallback = on_fallback || (->(_,  _){})

有人可以帮我理解在disjunciton操作符后执行的代码吗?

1 个答案:

答案 0 :(得分:2)

这是一个lambda,它接受两个块参数,并在执行时返回nil

在方法定义,lambda或块的参数位置使用_时,它表示不在其范围内使用的参数。与其他参数名称不同,_可以在范围内多次出现。