如何删除ruby中的attr_accessor

use*_*029 1 ruby attr-accessor

在ruby中,如果我有一个类greet并且有一个方法say_hi,"Hello #{@name}"当name是类的实例变量时打印出来greet,并且我允许@name通过添加来访问attr_accessor :name,所以现在我可以直接更改@name.

但是,attr_accessor如果我不再希望人们能够@name直接更改,我该如何删除它?

saw*_*awa 5

你不能上课greet,所以我想你还有别的东西,比方说A.

class A
  undef :name
  undef :name=
end
Run Code Online (Sandbox Code Playgroud)