【发布时间】:2014-06-02 22:56:59
【问题描述】:
你好亲爱的stackoverflowers :)
我来自 Java,对 getter 的语法有一个疑问(如果它真的只是一个语法问题)。
在java中你会有一个像
这样的setterprivate void setName(value) {
variableName = value;
}
谁会将值作为参数并更改其中的实例变量。
在 ruby 中,当我显式定义一个 setter 时(由于约束原因),我需要使用 set_name=(value) 或者如果我使用语法 set_name(value) 会是一样的吗?换句话说,方法名称末尾的 = 可以做任何其他事情,或者它只是语法(比如 ! 和 ?)。
像这样:
def set_name=(value)
@name = value
end
或者这个:
def set_name(value)
@name = value
end
提前感谢您的关注。
亚历克斯
【问题讨论】:
-
这似乎是一个相当基本的问题 - 您是否使用任何书籍或网站来学习 Ruby?
-
是的,我正在使用teamtreehouse,并且还在网上查看这些概念。但是这个几乎搜索了所有网络后,我仍然不清楚。