在Java中有一个“this”函数指向它的方法。 Ruby中有相应的东西吗?例如,有:
def method
this.method
end
答案 0 :(得分:6)
等效于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
答案 1 :(得分:1)
有self
,例如:
def account_id
self.account.id
end
答案 2 :(得分:1)
怎么样
self
一个例子:
self.name
答案 3 :(得分:0)
你可以打电话给自己。无论你在哪个班级,你正在寻找什么?