0
的默認值我有一個看起來像這樣的方法:獲得命名或可選參數
class A
def my_method(a: 'key value', b = 'opt value')
# ...
end
end
使用反射,我能得到的參數名這樣的:
A.new.method(:my_method).parameters
# => [[:key, :a], [:opt, :b]]
我怎樣才能獲取這些參數的默認值而不調用my_method
?
看起來這可以使用Merb的action-args庫來完成。看看這個答案,看看它是否得到你想要的東西?正如Antti所建議的,我會選櫻桃,從Merb的源代碼中挑選你想要的。 http://stackoverflow.com/a/625222/227397 –
只是一個挑剔,但我認爲可選參數需要首先在參數列表中,所以'my_method(b ='opt',a:'鍵')' – Anthony
爲什麼你想這樣做嗎?你想達到什麼目的? – spickermann