【发布时间】:2014-01-05 13:54:52
【问题描述】:
在 Ruby 中,如果我只是分配一个局部变量。
sound = "bang".
这是main.sound=("bang") 方法吗?如果是这样,该方法“sound =”在哪里以及如何定义?或者那个任务是如何工作的?如果没有,实际发生了什么?
我知道对于 setter 方法,您会说 x.sound=("bang")。并且您正在使用参数“bang”在对象“x”上调用方法“sound=”。并且您正在创建一个实例变量“声音”。
我可以想象这一切。但不是当您在“主”对象中分配变量时。据我所知,它不是 Object 类的实例变量......或者是吗?我很困惑。
【问题讨论】:
-
这些信息不足以回答您的所有问题..
-
背景是我在这里问的一个问题stackoverflow.com/questions/20932032/…。
-
我猜问题是“代码背后的逻辑是什么:sound = "bang"?Ruby 是如何解释的?
-
只有
sound = "bang"可以解释为sound是一个局部变量,或者您正在调用一个名为sound=()的setter 方法。 -
赋值运算符 = 不是方法,但是方法的名称可以以 = 结尾
标签: ruby variable-assignment attr-accessor