我想创建一个类,该类在初始化此类的对象时会将提供的值分配给其中一个变量,这样它就无法更改。 例如:
person = Person.new("Tom")
person.name #=> Tom
person.name = "Bob"
这应该引发错误或:
person.name #=> Tom -> still
最佳答案
class Person
def initialize name
@name = name
end
attr_reader :name
end
person = Person.new("Tom")
person.name #=> Tom
begin
person.name = "Bob"
rescue
puts $!.message # => Undefined method error
end
person.name #=> Tom
关于ruby - 如何在 Ruby 中使变量成为 public final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18167614/