用ruby的朋友都知道,给方法传参数的时候可以不用括号。
ex:
ruby中定义类似java中的get/set方法这样写
这样问题就产生了,
如果我在一个方法中像下面这样写,
那么这是在调用一个方法呢?还是给一个局部变量赋值?
肯定的告诉你,这是一个局部变量的赋值。
要想调用name=方法的话,加上self
rails中是这样规定的
1 在赋值的时候
如果不使用self,类似name = xxx,被认为局部变量声明
使用self,比如self.name = xxx,被认为是调用name=方法