那么为什么我们要在 Ruby 中这样做:
attr_accessor :price
代替:
attr_accessor 'price'
我读到 Symbols 类似于 Strings,但它们是不可变的。但我不明白为什么我们在执行 attr_accessor、attr_reader 时会使用它。我的意思是,有什么优势?
最佳答案
这是正确的做法。 Symbol
是一种数据类型,其目的是专门表示“名称”或“标签”的概念。在这里,您使用它来传递一对要生成的方法的名称。在这种情况下,Symbol
只是正确的数据类型。为方便起见,这些方法也采用 String
。
关于ruby - 为什么要在 attr_accessor 中使用符号而不是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19984580/