使用函数作为块

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]