所以我明白你不應該直接子類爲Fixnum,Float或Integer,因爲它們沒有#new方法。使用DelegateClass似乎工作,但它是最好的方式?任何人都知道這些類沒有#new的原因是什麼?紅寶石子類別Fixnum
我需要它的行爲像一個Fixnum,但有一些額外的方法類,我想能夠通過self
從類中引用它的值,例如:
class Foo < Fixnum
def initialize value
super value
end
def increment
self + 1
end
end
Foo.new(5).increment + 4 # => 10
告訴我們你真正想要做什麼(最終目標),我們會盡力告訴你最好的方法。我不認爲在這裏分類是合適的。 – 2009-07-08 02:05:51
更新了問題。 – cloudhead 2009-07-08 02:12:34