【发布时间】:2012-12-24 13:46:08
【问题描述】:
我正在使用 Ruby on Rails 3.2.9 和 Ruby 1.9.3。我正在尝试实现一个运行send 方法的方法,并且我想将传递给下级方法的参数传递给“发送”方法all。也就是说,给定
def method1(arg1, arg2 = true, *args)
# ...
self.class.send(:method2, # passing all arguments passed to method1, whatever those are)
end
然后我想将传递给method1(在本例中为arg1, arg2 = true, *args)的所有参数传递给method2。
我应该如何做到这一点?例如,是否可以通过 send 使用 Ruby 的“splat”功能?
【问题讨论】:
标签: ruby methods parameters arguments parameter-passing