취미 프로젝트로, 나는 내 자신의 목표 시스템을 구축하려고 노력하고 있습니다. 모든 클래스의 기본 상속을 내 기본 클래스 Entity
으로 변경하는 방법이 있는지 궁금 해서요. 따라서 새 클래스를 만들 때마다 명시 적으로 말할 필요가 없습니다. class Thing < Entity
; 이상적으로는 class Thing
이라고 말하고 기본 수퍼 클래스를 내 Entity
클래스로 지정할 수 있습니다.Ruby에서 클래스의 기본 상속을 변경할 수 있습니까?
VALUE
rb_define_class_id(ID id, VALUE super)
{
VALUE klass;
if (!super) super = rb_cObject; // <-- where the default is set
klass = rb_class_new(super);
// ...
을하지만 그 거대한 번거 로움과 패치 및 사용자 정의 루비를 실행해야합니다 아마 하드 -이다 개는 물건을 많이 가지고 :
이 작업을 수행 할 때 어떤 점도 나타나지 않습니다. 'Entity'에 어떤 기능을 추가 할 것인가는'Object' 또는'include'''''''''''''에 구현 될 수 있습니다. – sawa