4
A
回答
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
+2
+1作業細化! – sk4l
1
有self
,如:
def account_id
self.account.id
end
0
你可以叫上你的班self.whatever,是你在找什麼?
1
如何
self
一個例子:
self.name
相關問題
- 1. 什麼是Ruby中的「sys.stdout.write()」等價物?
- 2. 將「this」傳遞給函數的等價物是什麼?
- 3. Haskell中Ruby的pnormaldist統計函數的等價物是什麼?
- 4. 什麼是Ruby的substr等價物?
- 5. Go defer的ruby等價物是什麼?
- 6. 什麼是preg_quote()的Ruby等價物?
- 7. 什麼是C?:operator的Ruby等價物?
- 8. 什麼是PHP $ _ENV的Ruby等價物?
- 9. 什麼是「pythonic」的Ruby等價物?
- 10. Python`itertools.chain`的Ruby等價物是什麼?
- 11. java中fopen_s()的等價物是什麼?
- 12. 什麼是Java中的「ByRef」等價物?
- 13. java中cin.ignore()的等價物是什麼?
- 14. 什麼是Perl read()函數的Ruby等價物?
- 15. 什麼是.NET TypeCode的Java等價物?
- 16. 什麼是InterruptedException(Java)的.NET等價物?
- 17. 什麼是Debugger.Launch()的Java等價物?
- 18. 什麼是Java DecimalFormat的c#等價物?
- 19. 什麼是Java Stream.collect的Kotlin等價物?
- 20. 什麼是$ var的Java等價物?
- 21. 什麼是PHP flush()的Java等價物?
- 22. 什麼是C++ deque的Java等價物?
- 23. 什麼是ASP.NET Membership的Java等價物?
- 24. 什麼是Java Socket.getInetAddress()的C#等價物?
- 25. 什麼是Java的StringReader的Ruby等價物?
- 26. Java的Ruby等價物ObjectSpace.each_object
- 27. 什麼是Twisted Python的Lua等價物,Ruby的Eventmachine,Java的NIO等等?
- 28. 什麼是數據流中的python zip函數的等價物?
- 29. 在Ruby中,它與Delphi SizeOf函數中的等價物是什麼?
- 30. JavaScript:什麼是PHP的「$ this - > $ somefunc()」的等價物?
你在做什麼?一些真實的環境? –
你可能正在尋找'self',但我更喜歡你是否真正瞭解發生了什麼。 –