Trả lời
của Ruby :: (double dấu hai chấm bán)
hằng cấp cao nhất được tham chiếu bởi dấu hai chấm đôi
class TwelveDaysSong
end
a = TwelveDaysSong.new
#I could wrote it like this too
a = ::TwelveDaysSong.new
module Twelve
class TwelveDaysSongs
end
end
b = Twelve::TwelveDaysSong.new
#b is not equal to
a = ::TwelveDaysSong.new
#neither
a = TwelveDaysSong.new
Lớp học là liên tục quá vậy nếu bạn có một hằng số
HELLOWOLRD = 'hw'
bạn có thể gọi nó như thế này ::HELLOWORLD
Return @song
Nếu @song
là sai (ví dụ nó không tồn tại)
tạo một đối tượng mới của đối tượng ::TwelveDaysSong
như @song
Đây là một phương pháp uể oải khởi tạo biến cá thể @song
.
Nếu @song
đã được đặt (thành một số giá trị trung thực, nghĩa là, không phải nil
hoặc false
), thì biểu thức chỉ đánh giá giá trị đó.
Nếu, tuy nhiên, @song
chưa được đặt thành giá trị như vậy, thì nó sẽ tạo một phiên bản mới của lớp TwelveDaysSong
và gán cho @song
. Sau đó, như trước đây, biểu thức ước lượng giá trị của @song
, nhưng giá trị đó bây giờ là một tham chiếu đến đối tượng TwelveDaysSong
mới được tạo.
Việc sử dụng ::
trên tên lớp có nghĩa là đó là lớp tuyệt đối, cấp cao nhất; nó sẽ sử dụng lớp cấp cao nhất ngay cả khi cũng có một lớp TwelveDaysSong
được định nghĩa trong bất kỳ mô-đun hiện tại nào.
- 1. Cú pháp! Hàm() {...} có nghĩa là gì?
- 2. Cú pháp là gì? có nghĩa là trong ví dụ Ruby này?
- 3. Trong Ruby, tLABEL có nghĩa là gì?
- 4. Tĩnh {} có nghĩa là gì trong Cú pháp Java?
- 5. **/* có nghĩa là gì trong cú pháp maven?
- 6. Cú pháp Ruby này là gì?
- 7. Erlang: Cú pháp chấm hỏi có nghĩa là gì?
- 8. Cú pháp C++ này có nghĩa là gì?
- 9. Cú pháp python này có nghĩa là gì?
- 10. gì C++ cú pháp struct "a: b" có nghĩa là
- 11. Cú pháp PHP $ var1 -> $ var2 có nghĩa là gì?
- 12. Cú pháp "cơ sở" có nghĩa là gì?
- 13. Gì !! có nghĩa là trong ruby?
- 14. @@ có nghĩa là gì trong Ruby?
- 15. Chuỗi * có nghĩa là gì trong Ruby?
- 16. || = có nghĩa là gì trong Ruby?
- 17. * (sao) có nghĩa là gì trong Ruby?
- 18. "$" có nghĩa là gì trong ruby?
- 19. Cú pháp trang trí [] -queque trong Python nghĩa là gì?
- 20. "! []" Cú pháp mã Elm trong Todomvc có nghĩa là
- 21. Ruby: $ 1 có nghĩa là gì?
- 22. "Cú pháp 3D" là gì?
- 23. Cú pháp javascript này có nghĩa là gì? (0, _parseKey2.default) (cái gì)
- 24. Ý nghĩa của $$ trong Ruby là gì?
- 25. Khi nào là trường hợp có ý nghĩa cú pháp?
- 26. Cú pháp "final String ... args" có nghĩa là gì/làm gì?
- 27. Cú pháp JavaScript/jQuery này có ý nghĩa gì?
- 28. Phương pháp to_proc có nghĩa là gì?
- 29. Cú pháp PHP này có ý nghĩa gì?
- 30. Cú pháp này có nghĩa là cái nào thích `functionName: {}`?
Tôi biết về không gian tên, nhưng tôi đã không nhìn thấy :: được sử dụng mà không có tiền tố. Tôi đoán đó là điều làm tôi bối rối. Bây giờ tôi hiểu rằng nó tham chiếu đến không gian tên đối tượng cấp cơ sở – archie