PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
21929 05/04/23 10:22:35 RE(1):配列を関数の戻り値にするには? By yasumoto
21921 05/04/21 18:25:31 配列を関数の戻り値にするには? By Cherry_Sunburst

カテゴリ:スクリプトの記述
日付:2005年04月21日 18:25 発信者: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

まとめていくつも質問して申し訳ありませんが、
不明な点が沢山あります。
(とりあえずこれで最後にしますので勘弁して下さい)

関数の戻り値として配列が利用出来ません。
関数の定義の時点でエラーとなってしまいます。
どうすれば良いのでしょうか?

例:
Sub1() {
 String Str[]

 Str = Sub2()
 Str[1] += \"です。\"
}

Sub2() String[] {
 String Str[]

 Str[1] = \"Test\"
 Return Str
}


尚、参照渡しを利用した方法はスマートでないので
出来るだけ利用したくはありません。
値を取得したいが為だけに参照渡しにするのは好きではないので^^;
ローカル変数は飽く迄ローカル変数とするのがベストだと思っています。
まぁ、文字列は参照渡しの方が処理が早いので、それについては例外ですが、
別にその文字列を加工して、加工された値を呼び元でまた利用するわけではないので、
それについてはまた別問題だと思います。

例:
Sub1() {
 String Str[]

 Sub2(Str)

 Str[1] += \"です。\"
}

Sub2(Ref Str) {

 Str[1] = \"Test\"
}

宜しくお願い致します。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

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

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