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

[dennou-ruby:001798] NArrayMiss



西澤さま

NArrayMiss について。

現在は dup が再定義されてて、中身の配列とマスクを複製することに
なってますが、clone は再定義されてないので shallow なままです。
両者の複製度合いは合わせた方がいいので、clone の再定義もお願いで
きないでしょうか。とりあえず clone は dup の alias とするのが手
ですね。NArray でも dup と clone は同一ですし。但し、それだと本
来の clone の付加機能(freeze, taint, 特異メソッドの継承)があり
ませんので、まじめにやろうとするとこんな感じでしょうか:

  alias __clone__ clone
  def clone
    nam = __clone__
    nam.set_array(@array.clone)
    nam.set_mask(@mask.clone)
    nam
  end

堀之内