【发布时间】:2016-08-31 03:14:58
【问题描述】:
如何用更合理的方法替换 add_entry 方法?
class MyStorageClass
def add_entry key, value
eval "(@#{key} ||= []) << value; def #{key}; @#{key}; end"
end
end
那么我可以按如下方式检索值:
def get_entry key
begin
self.send key.to_sym
rescue NoMethodError
nil
end
end
【问题讨论】:
标签: ruby variables dynamic methods instance