不确定是否有答案,但希望有人知道。我正在尝试获取Ruby 1.8.7中方法的可选参数数量。Method#arity
无法使用,因为它返回-n-1
,其中n
是方法所需参数的数量。我需要的是可选参数的数量?例如:
def foo(a,b,c=4,d=3)
# ...
end
我该如何确定有两个可选参数?请记住这是Ruby 1.8.7 更新 抱歉问题不够清晰,我需要在调用方法之前知道可选参数的数量。例如:
method_def = self.instance_method(:foo)
# check for number of args
# call method if it meets some kind of criteria
c, d = p
。更短了 :) - Sergio Tulentsev