1
我想定义一组函数,我可以传递给定的参数。在Ruby/Rails中快速定义方法 - 如何设置参数?
例如,我如何执行以下操作?
>> get_1_type("xxx")
V4_RELATIONSHIP_TYPES=[1=>2,3=>4]
V4_RELATIONSHIP_TYPES.keys.each do |key|
self.class.send(:define_method, "get_#{key}_type".downcase) do
return GuidInfo.get_or_new(PARAMS, V4_RELATIONSHIP_TYPES[key])
end
end
# i can call -> get_1_type("xxx") , and get the function called
感谢,这是伟大的!你介意解释这是真的吗?特别是,我不明白块的工作方式 – 2010-08-27 01:23:27
块用作方法体,而块参数用作方法参数。 – 2010-08-27 02:09:54
非常感谢!我的头仍然围绕着块,产量等。你是如何精通它的? – 2010-08-27 03:06:43