【发布时间】:2017-10-21 21:05:20
【问题描述】:
attr_accessor 的文档明确指出它创建了一个实例变量:
[...] 创建实例变量 (
@name) 和相应的访问方法 [...]
attr_reader 的文档也是如此:
创建实例变量和相应的方法 [...]
我了解第二部分,即 attr_accessor 和 attr_reader 创建方法,但我不明白第一部分。
他们“创建实例变量”是什么意思?
【问题讨论】:
-
请务必记住,ruby-doc.org 并非由 Ruby 核心团队维护。它有时推测某些事情应该是稳定的,而官方没有这样的说法。其他时候,它推测有关实现的事情是不正确的。
-
@ndn:这些年来我一直认为 ruby-doc 是从源代码 cmets 自动生成的。你说不是这样吗? :mindblast:
-
@SergioTulentsev,you appear to be correct,(虽然它仍未由核心团队维护)。所以代码中的注释就错了……
-
@ndn:如果我们想学究气,技术上是错误的。也许 cmets 的作者意味着更笼统。 “创建实例变量”,如“匹配此访问器名称的实例变量,将在对象生命周期的某个时刻成为事物”。或者我在这里玩得太多了:)
-
@ndn:看来我们要为 14 年前写的那条评论负责。我们可以在推特上问他什么的:)
标签: ruby instance-variables attr-accessor