【发布时间】:2013-08-12 14:53:59
【问题描述】:
我想创建一个类,在该类的对象初始化期间将提供的值分配给其中一个变量,这样它就无法更改。 例如:
person = Person.new("Tom")
person.name #=> Tom
person.name = "Bob"
这应该会引发错误或:
person.name #=> Tom -> still
【问题讨论】:
-
听起来你在谈论“最终”变量,它在 Ruby 中不存在。但是看看这个:stackoverflow.com/questions/2441524/…
-
如果你不想在 Person 上定义
name=,为什么要先定义它? -
这是一个例子,以防有人试图再次设置它,我想阻止它
标签: ruby variables immutability