gpt4 book ai didi

ruby - attr_accessor 是否需要在 Ruby 中使用符号作为变量?

转载 作者:数据小太阳 更新时间:2023-10-29 07:16:57 26 4
gpt4 key购买 nike

我见过的每个 attr_accessor 示例都使用一个符号 (:var) 作为变量。

这是使用 attr_accessor 的要求吗?如果是,为什么?如果不是,为什么这种做法如此普遍?

最佳答案

Module#attr_accessor

attr_accessor(symbol, ...) → nil

attr_accessor(string, ...) → nil (newly introduced in Ruby 2.1)

Defines a named attribute for this module, where the name is symbol.id2name, creating an instance variable (@name) and a corresponding access method to read it. Also creates a method called name= to set the attribute. String arguments are converted to symbols.


Is this a requirement of using attr_accessor?

不,您可以使用符号和字符串。

阅读此 - Understanding Ruby symbol as method call

关于ruby - attr_accessor 是否需要在 Ruby 中使用符号作为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21223012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com