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
あなたが実際にやっていること(最終目標)を教えてください。それを実行するための最善の方法を教えてあげます。私はここでサブクラスが適切だとは思わない。 –
が更新しました。 – cloudhead