[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:001287] initialize mathod



西澤です。

Cで書かれたClassの subClassの initializeメソッドは
new時に呼び出されないみたいなんですけど
これって仕様なんでしょうかね


e.g
%irb
irb(main):001:0> require "narray"
true
irb(main):002:0> class Test  < NArray
irb(main):003:1> def initialize
irb(main):004:2> p "a"
irb(main):005:2> end
irb(main):006:1> end
nil
irb(main):007:0> Test.new(1,1)
Test.byte(1): 
[ 0 ]


欠損値処理のために
class NArrayMiss
  def initialize(*arg)
     super
     @xxxxxx = NArray.byte(*arg[1..-1]).fill(0)
  end
  :
end
みたいなクラスを作ろうとしたんですが@xxxxxx
そもそもこんなやり方間違ってます?
できればrubyで書きたいのですが。
----------
Seiya Nishizawa
seiya@xxxxxx