1

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

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

4

1 回答 1

5

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

class A
  undef :name
  undef :name=
end
于 2013-08-14T15:28:57.600 回答