知道默认参数值

时间:2015-05-30 08:55:12

标签: ruby

我有一个像这样的方法定义:

def m1(a:Int, b:String, c:Val)                                                 
end

m = method(:m1) 

请注意,IntStringValabc的默认值。

是否可以从方法对象m获取此信息?

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。在ruby-core邮件列表上已经多次讨论过,但这根本不可行。你提出的方法应该为这样的东西返回什么:

def m(p: if rand < 0.5 then Time.now else ENV['HOME'] end) end