그래서 #new 메소드가 없기 때문에 Fixnum, Float 또는 Integer를 직접 서브 클래 싱하지 않아야한다는 것을 알고 있습니다. DelegateClass를 사용하는 것이 효과가있는 것처럼 보이지만 가장 좋은 방법입니까? 누구나 # 몇 가지 이유가 무엇인지 알지 못합니까?하위 클래스의 루비에서 Fixnum
은 내가 Fixnum이라는처럼 동작하지만, 몇 가지 추가 방법을 가지고 수업을해야하고, 내가 예를 들어, 클래스 내에서 self
을 통해 값을 참조 할 수 있도록하고 싶습니다 :
class Foo < Fixnum
def initialize value
super value
end
def increment
self + 1
end
end
Foo.new(5).increment + 4 # => 10
정말로하고 싶은 것을 알려주십시오 (최종 목표). Google에서 최선의 방법을 알려 드리겠습니다. 나는 여기서 하위 분류가 적절하다고 생각하지 않는다. –
이 질문을 업데이트했습니다. – cloudhead