我有一个像这样的方法定义:
def m1(a:Int, b:String, c:Val)
end
m = method(:m1)
请注意,Int
,String
,Val
是a
,b
,c
的默认值。
是否可以从方法对象m
获取此信息?
答案 0 :(得分:1)
不,这是不可能的。在ruby-core邮件列表上已经多次讨论过,但这根本不可行。你提出的方法应该为这样的东西返回什么:
def m(p: if rand < 0.5 then Time.now else ENV['HOME'] end) end