2013-08-14 5 views
1

В рубина, если у меня есть класс greet и имеет метод say_hi, который печатает "Hello #{@name}", когда имя переменной экземпляра класса greet, и я разрешаю доступ к @name путем добавления в attr_accessor :name, так что теперь Я могу напрямую изменить @name.Как удалить attr_accessor рубина

Но как я могу удалить это attr_accessor, если я больше не хочу, чтобы люди имели возможность изменять @name?

+0

Вы имеете в виду, что после того, как имя будет установлено, вы хотите удалить эту возможность? –

+0

У вас не может быть класса, начинающегося с нижней буквы. – sawa

ответ

5

У вас не может быть класса greet, поэтому, я полагаю, у вас есть что-то еще, скажем A.

class A 
    undef :name 
    undef :name= 
end 
Смежные вопросы