使用函数作为块
Ruby 中的许多函数都接受一个块作为参数。例如:
[0, 1, 2].map {|i| i + 1}
=> [1, 2, 3]
如果你已经拥有了所需的功能,可以使用 &method(:fn)
将其转换为块:
def inc(num)
num + 1
end
[0, 1, 2].map &method(:inc)
=> [1, 2, 3]
Ruby 中的许多函数都接受一个块作为参数。例如:
[0, 1, 2].map {|i| i + 1}
=> [1, 2, 3]
如果你已经拥有了所需的功能,可以使用 &method(:fn)
将其转换为块:
def inc(num)
num + 1
end
[0, 1, 2].map &method(:inc)
=> [1, 2, 3]