是什么叫“&方法”?如何在其中传递多个参数?

时间:2015-01-12 07:14:02

标签: ruby proc

我所知道的:

我可以在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

我的问题:

  • 如何使用此技术在方法中传递多个参数?
  • 这种技术叫做什么?
PS:我试图按照我的理解来构建我的问题。如果我从根本上说错了,请注意解释。

0 个答案:

没有答案