|
18
|
| american-ninja-warrior · 技术社区 · 8 年前 |
|
|
1
27
您应该冻结分配给的值
问题是,在ruby中,将值赋给常数并不能使该值不变。如果你改变分配给常数的值,你只会得到一个警告。要使值实际上不可变,您需要
|
|
|
2
20
冻结对象意味着不再允许对其进行变异。常数意味着不再允许您变异绑定。(好吧,如果你改变绑定,你会得到一个警告。)这两个人相处得很好。 特别是,分配给不可变绑定的可变对象仍然可以变异,这一事实可能会让一些人感到困惑。只需看看有关堆栈溢出的各种问题:
|