我在理解为什么不能用圆括号调用 select 时遇到了一些麻烦。
a = [1,2,3]
a.select {|v| v.is_a?(Integer)} # works
a.select({|v| v.is_a?(Integer)}) # syntax error, unexpected '|', expecting '}
据我所知, select 是一种常规方法。
Array.method_defined? :select # true
Array.method_defined? :is_a? # true
我虽然圆括号对于 ruby 中的方法是可选的。
在下面的情况下,圆括号没有区别。
a.reverse() == a.reverse #true
我正在使用红宝石 2.2.1。
有任何想法吗?