【发布时间】:2013-01-20 07:34:03
【问题描述】:
我正在尝试运行以下命令,但我不断收到一个
“NoMethodError: #/Foo:0x86f69ba/ 的未定义方法 `bar='”
class Class
def my_attr_accessor(name)
attr_name = name.to_s
attr_reader name
attr_reader "my_"+name
class_eval %Q"def #{name}=(val)
@#{name}=val
end"
end
end
我实际上正在使用类似于此帖子的内容:Ruby - Using class_eval to define methods
已编辑:您说得对,我做出了更改以反映这一点。非常感谢。
【问题讨论】:
标签: ruby setter class-eval