[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