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

[dennou-ruby:000109] Re: NMDArray revised



In message "[dennou-ruby:000107] Re: NMDArray revised"
    on 99/10/05, Takeshi Horinouchi <horinout@xxxxxx> writes:

>そうか、インデックスを対象に同様のメソッドを作ればいいんですね。

別案を考えました。万能の compose というのを用意しちゃえば
いいような:

Array#compose

  [a,b,c,...].compose{|i,j,k,...| ....}

    多次元配列のArrayに機能する。各配列の要素をブロック変数とし、
    演算を施した結果の多次元配列を返す。

    [a,b].compose{|i,j| i*j if i > 0}

    は以下とほぼ等価である。

    c = []
    a.each_indeces{|i| c[i] = a[i] * b[i] if a[i] > 0}
    a = c