我所知道的:
我可以在ruby中调用一个带对象作为参数的方法,如下所示:
["1", "2", "3"].map(&method(:Integer))
#=> [1, 2, 3]
&method
(基本上&
)告诉它一个proc而不是一个对象。基于它我也可以定义并调用我自己的方法。像:
def res_str(val)
puts val
end
["1", "2", "3"].each(&method(:res_str))
# 1
# 2
# 3
#=> ["1", "2", "3"]
现在如果我的方法需要多个参数怎么办?
def res_str(val, str)
puts "#{val} - #{str}"
end
我的问题: