最終更新: keisuketsushima 2011年11月15日(火) 22:23:24履歴
タイル上に規則正しく並んだ複数のVArrayから成るVArrayです(多次元も可能)。コンストラクタ"new"とattr_updateを除き、このクラスとVArrayクラスの使用法は同じです。
VArrayCompositenの名前と属性はそれを構成するVArrayのうちの一つから取ってきていることに注意してください(実際は一番最初のものが使われます)。現在のところ、名前と属性がそれらのVArrayのものと同じかどうかについて確認を行っていません。VArrayCompositeの名前を変更する場合、その変更は構成するVArrayに対して行われます。ただし、現在のところ、属性の変更は一番初めのVArrayのみにしか反映されません。attr_updateを別々に呼び出す必要があります。
VArrayCompositenの名前と属性はそれを構成するVArrayのうちの一つから取ってきていることに注意してください(実際は一番最初のものが使われます)。現在のところ、名前と属性がそれらのVArrayのものと同じかどうかについて確認を行っていません。VArrayCompositeの名前を変更する場合、その変更は構成するVArrayに対して行われます。ただし、現在のところ、属性の変更は一番初めのVArrayのみにしか反映されません。attr_updateを別々に呼び出す必要があります。
コンストラクタ。
注意: 現在のところ、この様なnilを含むVArrayCompositeの操作は非常に制限されており、多くのメソッドは機能しない。
他の全てのクラスメソッドはVArrayと同じです。
va00, va01, va10, va11というVArrayがあり、va00とva10が同じ0次元の長さ,va01とva11も同じ0次元の長さを持つとする。さらに、va00とva01は同じ1次元の長さを持つ。
varrays = NArray[ [ va00, va01 ], [ va10, va11 ] ] vac = VArrayComposite.new(varrays)これは2次元に敷き詰められたVArrayの合成物を生成する。
vac = VArrayComposite.new( NArray[ [ va00, va01 ], [ va10, nil ] ] )は許容される。しかし、
vac = VArrayComposite.new( NArray[ [ va00, nil ], [ va10, nil ] ] )は禁じられる。
注意: 現在のところ、この様なnilを含むVArrayCompositeの操作は非常に制限されており、多くのメソッドは機能しない。
最新コメント