【发布时间】:2012-08-03 00:33:45
【问题描述】:
为什么我不能在没有括号的情况下调用Enumerable#reduce(sym),如下所示?
>> [1, 2, 3].reduce :+
?>
使用括号会导致:
>> [1, 2, 3].reduce(:+)
=> 6
我是不是不小心打电话给Enumerable#reduce {| memo, obj | block }?
另外,为什么会这样?
>> [1, 2, 3].reduce &:+
?> ^C
>> [1, 2, 3].reduce(&:+)
=> 6
非常感谢!
【问题讨论】:
标签: ruby coding-style whitespace irb