PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
21910 05/04/20 10:02:15 RE(2):二次元配列の操作 By Cherry_Sunburst
21909 05/04/20 09:53:48 RE(1):二次元配列の操作 By kmaru
21908 05/04/19 18:11:41 二次元配列の操作 By Cherry_Sunburst

カテゴリ:スクリプトの記述
日付:2005年04月19日 18:11 発信者:Cherry_Sunburst
題名:二次元配列の操作

お世話になっております。

OS :Windows2000Pro/XPPro
PB :Version 8.0.3 Build 9704J
DB :Oracle9i (9.2.0.1.0)
Browser :InternetExplorer6.0.2800.1106
WebServer:None

二次元配列を操作しようと思うのですが、具合良く進みません。
具合が悪い箇所は2点あります。

1点目
宣言時に、String Test[]とした場合、スクリプト上で二次元配列として利用出来ない。
(これはヘルプでは見つけられませんでしたが、過去ログを漁って、
不可能という事は分かりました。)

2点目
配列の初期化を行う際、Test[] = {\"\"}としているが、
これでは完全な初期化とはならない(配列が1つ作成されてしまう)。

1点目については仕方が無いので、構造体を利用した一次元配列で対処しようかと思います。
他にもっと良い方法で仮想二次元配列を実現出来る方法があったら教えて下さい。

2点目についてですが、配列の正しい初期化方法がわかりません。
上記のようにすると、空文字を挿入しているので、UpperBound()で1が返されます。
可変長配列の変数宣言を行った直後のUpperBound()では0が返ります
(当然の事ですが)。
正しい初期化方法を教えて下さい。
完全に配列の中身をスッカラカンにしたいのです。ヘルプ等では見つけられませんでした・・・。
また、1点目の内容について、構造体を利用した1次現配列で対処した場合にも、
初期化時に完全に配列の中身をスッカラカンにしたいという事は変わらないので、
対応出来る方法を教えて下さい。

宜しくお願い致します。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.