Ruby 1.9.2 핵심 API 참조 서에서 Object의 부모가 BasicObject임을 나타냅니다. 하지만 BasicObject의 부모는 Object라고합니다. 이게 어떻게 작동합니까? 여기서 무슨 일이 일어나고있는거야?Ruby 상속 루프
2
A
답변
2
설명서에는 버그가 있어야합니다. 개념적으로 BasicObject
에는 부모가 없으며 실제로는 부모가 nil
인 것으로 표시됩니다. (참고 : nil
의 객체하지 NilClass
.) RubyDoc.Info에 올바르게 부모를 갖지 않는 것으로 도시된다
참고.
2
당신은 맞습니다. 객체의 부모는 BasicObject이지만 BasicObject의 부모는 객체가 아닙니다.
Object.ancestors # => [Object, Kernel, BasicObject]
BasicObject.ancestors # => [BasicObject]
관련 문제
- 1. Ruby/Sinatra의 상속
- 2. Ruby 루프 스레드 실패
- 3. Ruby 루프 문제
- 4. Ruby 클래스 상속 및 증분 정의
- 5. 모양 상속 예제 및 "The Ruby way"
- 6. Ruby Datamapper 테이블 상속 관계 있음
- 7. 상속 된 두 객체 비교하기 Ruby
- 8. Ruby/Rails - 언제든지 gem - 루프 cron 작업
- 9. 루프 및 문자열 in Ruby/SQLite3
- 10. Ruby
- 11. Ruby on Rails 단일 테이블 상속 (PostgreSQL과 함께)
- 12. Ruby on Rails의 상속 : 기본 클래스 유형 설정
- 13. Ruby-on-Rails에서 모델 상속, 팩토리 패턴 및 자체 파싱
- 14. Ruby Activescaffold로 다양한 모델을 반환하려고하면 상속 모델을 찾으십시오
- 15. 동적으로 생성 된 클래스를 사용하는 Ruby 예외 상속
- 16. Ruby 루프 질문 및 덤프 결과가 YAML 파일
- 17. ruby on rails - rjs의 dbase 레코드를 통한 루프
- 18. 인라인 패키지로 상속 상속
- 19. 루프 (레일)
- 20. 상속
- 21. 상속
- 22. 상속
- 23. (상속?)
- 24. 상속
- 25. 상속
- 26. - 루프
- 27. 루프
- 28. 루프
- 29. 루프
- 30. 루프
ruby-lang.org의 Windows 1.9.2 설치 프로그램을 사용하여 Ruby를 설치했습니다. 설치 디렉토리에는 ruby19-core.chm이있는 doc 폴더가있었습니다. 이 참조는 내 문제를 본 곳입니다. –
해당 버전의 참조가 없습니다. Jorg가 쓴 것처럼, 문서의 버그 여야합니다. – sawa
@Adam Harte : 실제로 문서 * 프로세서 *의 버그 일 수 있습니다. 내 대답은 [YARD] (http://YARDoc.Org/)를 사용하여 생성 된 [RubyDoc.Info] (http://RubyDoc.Info/stdlib/core/BasicObject/)에서 작성한 것입니다. 따라서 오류는 아마도 [RDoc] (http://RDoc.RubyForge.Org/)에 있습니다. 결국,'Object'와'BasicObject'의 상속 관계는 Ruby 소스 코드에 실제로 나타나지 않습니다. (적어도 YARV에서는 CHM 파일이 생성 되었기 때문에 * 루비 소스를 가지지 않기 때문입니다 그들은 C에서 구현됩니다. 즉, RDoc 내부에서 어떻게 든 하드 코드되어야합니다. –