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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.