在ruby中,如果我有一个类greet
并且方法say_hi
在name是类"Hello #{@name}"
的实例变量时打印出greet
,并且我允许访问通过添加@name
到attr_accessor :name
,现在我可以直接更改@name
。
但如果我不再希望别人能够直接更改attr_accessor
,该怎么删除此@name
?
答案 0 :(得分:5)
你不能拥有课程greet
,所以我想你还有别的东西,比如A
。
class A
undef :name
undef :name=
end