수신자가있는 방법에 대해 이야기하는 문서를 읽었습니다. 수신기는 무엇입니까?Ruby에서 "수신자"는 무엇을 말합니까?
19
A
답변
18
Ruby (및 SmallTalk에서 영감을 얻은 다른 언어)에서는 객체가 '메시지'를 보내고받는 것으로 간주됩니다. 루비, 객체, 모든 것의 기본 클래스에서
는 송신 방법이있다 : 예를 들어 Object.send : 두 경우 모두
class Klass
def hello
"Hello!"
end
end
k = Klass.new
k.send :hello #=> "Hello"
k.hello #=> "Hello"
을 k는 '안녕하세요'메시지의 수신기입니다.
6
앞에있는 개체.
메서드 x.y를 "명령 x를 개체 x에 보냄"이라고 말한 것으로 생각하십시오.
루비의 고급 기능 중 일부를 익히는 데 도움이되는 것은 작은 사고 방식입니다.
6
원래 Smalltalk 용어에서 "객체"에 대한 메소드는 객체에 대한 메시지로 대신 사용되었습니다 (즉, 객체 foo에 메소드를 호출하지 않았을 때 객체 foo에 메시지를 보냈습니다). 그래서 foo.blah는 "foo"객체가 수신하는 "blah"메시지를 보냅니다. "foo"는 "blah"의 수신자입니다.
관련 문제
- 1. Clang TOT 란 용어는 무엇을 말합니까?
- 2. PHPmailer 여러 수신자는 오류
- 3. Ruby에서 왼쪽 시프트는 무엇을 의미합니까?
- 4. 'c'는 Ruby에서 문자 또는 문자열이라고 말합니까? 아니면 둘 다입니까?
- 5. C 표준은 구조체와 첫 멤버에 대한 포인터에 대해 무엇을 말합니까?
- 6. 자바 스크립트,이 프로그램에서 slice (1)의 1은 무엇을 말합니까?
- 7. class_eval << - "end_eval", __FILE__, __LINE__은 Ruby에서 무엇을 의미합니까?
- 8. RFC에 대해 어떻게 의견을 말합니까?
- 9. 왜 Python에서 x = x라고 말합니까?
- 10. 일부 이메일 수신자는 = 0D 또는 = 3D 문자가있는 메시지를받습니다.
- 11. REST (Representational State Transfer)의 "상태 전 송"은 무엇을 말합니까?
- 12. Ruby에서 직접 문자열 표현
- 13. fileno perldoc의이 줄은 무엇을 의미합니까?
- 14. Ruby에서 == 무엇을합니까?
- 15. Ruby에서 리팩토링
- 16. Ruby에서 계속
- 17. Ruby에서 가능합니까?
- 18. ASP.NET MVC 이외의 ASP.NET은 무엇이라고 말합니까?
- 19. DBA는 SQL Server DTC에 no라고 말합니까?
- 20. matplotlib에게 플롯 작업을 완료했다고 어떻게 말합니까?
- 21. 안드로이드에게 이미지 크기를 조정하지 말라고 어떻게 말합니까?
- 22. 이 모델 오류는 asp.net mvc에서 무엇이라고 말합니까?
- 23. 어쨌든 NetBeans에 파일을 로컬에 저장하지 말라고 말합니까?
- 24. IE에서 "비보안"이라고 생각하는 파일을 어떻게 말합니까?
- 25. 왜 사람들은 MappedByteBuffer에 의한 mmap이 빠르다고 말합니까?
- 26. 왜 파이썬은 파일이 존재하지 않는다고 말합니까?
- 27. 라벨의 한 스타일 요소는 어떻게 말합니까?
- 28. Ruby에서 블록이 Smalltalk에 비해
- 29. Ruby에서 마지막 줄 가져 오기
- 30. adb shell dumpsys에서 자산 할당이란 무엇을 의미합니까
미식 축구에서 영감을 얻은 용어인지 궁금해합니다. –
루비에서 얻은 새로운 아이디어는 OO 프로그래밍이 일종의 메시지 전달과 같다는 것입니다. – Alex