我正在使用Ruby on Rails 3.2.9和Ruby 1.9.3。我試圖實現一種方法,在該方法中運行send
方法,並且我想傳遞給傳遞給下級方法的參數的「發送」方法全部參數。也就是說,給定如何傳遞參數傳遞給另一個方法?
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」功能?
的可能的複製[紅寶石:我如何通過一個方法收到另一個所有參數和塊?](HTTP:/ /stackoverflow.com/questions/4683844/ruby-how-do-i-pass-all-parameters-and-blocks-recieved-by-one-method-to-another) –