我正在使用 Ruby on Rails 3.2.9 和 Ruby 1.9.3。我正在尝试实现一个运行方法的send
方法,并且我想将传递给底层方法的所有参数传递给“sent”方法。也就是说,给定
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
我该怎么做?例如,是否可以使用 Ruby “splat” 功能send
?