所以,我希望能够拨打电话参数到Ruby中的实例方法
x = MyClass.new('good morning', 'good afternoon', 'good evening', 'good night',
['hello', 'goodbye'])
,将方法添加到其值的参数值的类。所以现在:
p x.methods #> [m_greeting, a_greeting, e_greeting, n_greeting,
r_greeting, ...]
而且
p x.m_greeting #> "good morning"
p x.r_greeting #> ['hello', 'goodbye']
我意识到这是某种变量是做什么的实例(和,如果我想他们一成不变我可以让他们冻结的常量),但原因超出我的控制范围,我需要改变方法。
谢谢!
BTW:我想
def initialize(*args)
i = 0
%w[m_a, m_b, m_c].each do |a|
self.class.send(:define_method, a.to_s, Proc.new { args[i] })
i+=1
end
end
但是,最终让每一个方法的最后一个参数的值。
啊我在打字时发贴; \ – 2010-05-08 15:44:06