可能重复:
将数组的每个元素传递给函数的更短方法
我知道这会起作用:
def inc(a)
a+1
end
[1,2,3].map{|a| inc a}
但在 Python 中,我只需要编写:
map(inc, [1,2,3])
或者
[inc(x) for x in [1,2,3])
我想知道是否可以跳过在 Ruby 中创建块的步骤,然后这样做:
[1,2,3].map inc
# => ArgumentError: wrong number of arguments (0 for 1)
# from (irb):19:in `inc'
有没有人知道如何做到这一点?