在Java中有一个指向它的方法的“this”函数。 Ruby 中是否有等效项?例如,有没有:
def method
this.method
end
最佳答案
等同于self
。这也是隐含的。因此,self.first_name
与类中的 first_name
相同,除非您正在进行分配。
class Book
attr_reader :first_name, :last_name
def full_name
# this is the same as self.first_name + ", " + self.last_name
first_name + ", " + last_name
end
end
在进行赋值时,您需要显式地使用 self
,因为 Ruby 无法知道您是在分配名为 first_name
的局部变量,还是在分配给 instance .first_name
.
class Book
def foo
self.first_name = "Bar"
end
end
关于ruby-on-rails - Java 中 "this"函数的 Ruby 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17709042/