Ruby 클래스가 정의되면 알려주는 코드를 작성할 수 있습니까?루비에서 클래스 정의를 가로채는 방법?
0
A
답변
2
예! 위의 코드를 실행
class Object
def self.inherited(base)
puts "#{base} inherited from object"
end
end
class Animal
end
class Cat < Animal
end
는 다음을 인쇄 : 기본적으로
Animal inherited from object
Cat inherited from object
, 클래스가 그것에 정의 된 클래스에서 상속 정의 될 때마다 self.inherited
콜백이 실행됩니다. Object
에 넣으세요. 이면 클래스입니다! (특별한 경우 예외가있을 수 있지만 지금은 생각할 수 없다.)
Ruby가 언어로서 얼마나 훌륭한 지에 대한 이유 때문에 이것을 수행 할 수는 있지만 (특히 프로덕션 사용을 목적으로하는 코드에서이 작업을 수행하는 것이 바람직한지에 대한 면책 조항을 추가해야합니다. 확실하지 않아. 글쎄, 사실, 나는 확신한다. 나쁜 생각 일 것입니다.
관련 문제
- 1. 클래스 정의를 비교하는 방법
- 2. 루비에서 클래스 관계 설명하기
- 3. 루비에서 날짜 클래스 확장하기
- 4. ... 나는이 클래스 정의를 만든
- 5. 변수 값을 가로채는 방법
- 6. WebSphere에서 SOAPMessage를 가로채는 방법
- 7. FlashBuilder가 클래스 정의를 검색하는 순서를 지정하는 방법
- 8. C++ 프로젝트에 파이썬 클래스 정의를 사용하는 방법
- 9. 루비에서 사용되는 클래스 만로드 하시겠습니까?
- 10. 루비에서 초급 수퍼 클래스 설정하기
- 11. 루비에서 변수의 클래스 간 사용
- 12. 고려 다음 클래스 정의를 이름
- 13. Ruby에서 클래스 정의를 어떻게 재설정합니까?
- 14. 파이썬에서 stdout의 내용을 가로채는 방법?
- 15. Custom JButton에서 paintComponent를 가로채는 방법
- 16. WCF 클라이언트에서 헤더를 가로채는 방법 ...?
- 17. 생성자 정의를 재정의하는 방법
- 18. 클래스 정의를 찾을 수 없음 예외
- 19. 루비에서 파일을 요구하는 방법?
- 20. 루비에서 "클래스 # 메소드"는 무엇을 의미합니까?
- 21. 루비에서 테스트 스위트를 설치하는 방법?
- 22. Spring AOP : 내부 클래스를 가로채는 방법?
- 23. Matlab의 클래스 정의를 업데이트 할 수 없습니다.
- 24. 루비에서 문서를 읽는 방법?
- 25. 루비에서 getoptlog를 사용하는 방법
- 26. 루비에서 정수를 채색하는 방법
- 27. 루비에서 좌표를 생성하는 방법
- 28. 루비에서 다음을 수행하는 방법?
- 29. 루비에서 해시를 사용하는 방법
- 30. 루비에서 계산하는 방법?
실제로 우리에게 원하는 것을 말씀해주십시오. –