我可以按索引引用 ruby 参数吗?



在 swift 中,可以省略闭包中的参数列表,并使用其索引 ($0, $1, $2...( 引用每个参数

Ruby可以使用相同的方法吗? 这将使一些代码更容易阅读

# current syntax
myArray.map { | item | item * 2 } 
# as it could be
myArray.map { $0 * 2 }

No.

您可以将它们作为数组访问,但这实际上不是一回事:

my_array.map { |*_| _[0] * 2 }

Ruby 提供的唯一选项是&:语法,您可以将其用于对第一个参数调用方法的特殊情况:

my_array.map(&:succ)
# is equivalent to:
my_array.map { |item| item.succ }

最新更新