【发布时间】:2013-11-14 17:40:58
【问题描述】:
那么我们为什么要在 Ruby 中这样做:
attr_accessor :price
代替:
attr_accessor 'price'
我读过 Symbols 类似于 Strings,但它们是不可变的。但我不明白为什么我们在做 attr_accessor、attr_reader 时要使用它。我的意思是,有什么优势?
【问题讨论】:
-
符号是不可变的,但这不是使用它们的主要原因。符号只有一个实例;同一符号的所有出现都指向变量空间中的同一点,因此在具有大量实例变量的大型应用程序中可以显着节省内存。
标签: ruby