その5 2次元以上の配列はないの?(2002/02/17作成)
配列って言うのがあります。
例えば自分の持っているCDの曲名リストを作る場合。
CDが増えてくると,曲の数だけ変数を宣言するのは大変です。
LOCAL hitomi1$(20),hitomi2$(20),hitomi3$(20),hitomi4$(20),...
とか,
LOCAL boom1$(20),boom2$(20),boom3$(20),boom4$(20),...
とか。
こんなときに,配列が役に立ちます。
上記の変数宣言は,以下のようになります。
LOCAL hitomi$(30,20),boom$(30,20)
これだけで,20文字分の文字列変数が,30個ずつ作られます。
さらに,表計算のソフトを作ったりするときは,多次元の配列が使えると便利です。
VisualBasicとかJAVAでは,
i(2,2)
という変数を宣言すると,i(0,0)とi(0,1)とi(1,0)とi(1,1)という,4つの配列変数が用意されます。
i(10,10)
とすれば,10X10の100個の変数が用意されます。
これは,2次元の表を扱う場合などに,とても考えやすい形式です。
ところが,OPLでは,この多次元の配列が扱えないようなんです。
最初は,文字列の配列を見て,2次元配列は扱えると勘違いしていたんですが。
(2つ目の数字は,その変数に入れられる文字の数でしたね。)
なにか,見落としていることがあって,本当は多次元配列が扱えるんでしょうか?
だったらいいなぁ。
注:
今回の例を見て,
曲名リストはデータ(DATA),表計算はSheetでいいじゃん!
って言うのは無しです。
あくまで,例ですから。
その4 ループの入れ子は可能だった<-->その6 gCLOCKで置時計
OPLはじめの一歩
最初のページ