attr_accessor
我见过的每个 s 示例都使用符号 ( :var
) 作为变量。
这是使用的要求attr_accessor
吗?如果是,为什么?如果不是,为什么会如此普遍?
attr_accessor
我见过的每个 s 示例都使用符号 ( :var
) 作为变量。
这是使用的要求attr_accessor
吗?如果是,为什么?如果不是,为什么会如此普遍?
attr_accessor(symbol, ...) → nil
attr_accessor(string, ...) → nil(Ruby 2.1 新引入)
为此模块定义一个命名属性,其中名称为 symbol.id2name,创建一个实例变量(@name)和一个相应的访问方法来读取它。还创建了一个名为 name= 的方法来设置属性。字符串参数被转换为符号。
这是使用 attr_accessor 的要求吗?
不,您可以使用符号和字符串。
阅读这篇文章 -将 Ruby 符号理解为方法调用