最近我遇到了一个方法,它看起来像:add(1).(2)
。
这是在Code Wars上。我应该把这两个争论者拿出来等同于3.我认为这很简单,但我从未见过这样的论点(我是新手)。
你有源我可以阅读的内容吗?或者你可以解释一下吗?
如果您需要更多信息,请从此处获取此示例:https://www.codewars.com/kata/539a0e4d85e3425cb0000a88/train/ruby
答案 0 :(得分:1)
这是一个调用proc或lambda表达式的简写符号
proc.call(arg)
proc[arg]
proc.(arg)
proc::(arg)
都是等同的。
实际上,这适用于响应call
的任何对象,因为Ruby就是这样的鸭子类型。