我正在尝试运行以下命令,但我不断收到
“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
编辑:你说得对,我做出了改变来反映这一点..非常感谢。