投稿
SLOT間で変数を共有する方法はありますか? USEとGOSUBで他SLOTの実行して変数に代入してRETURNしたら、元のプログラムで?(その変数)したら0と表示されてしまいました。
2そうだね
プレイ済み
返信[1]
親投稿
ヨッシー okkun2002
んー確か VAR("スロット番号:変数") だったっけ?で出来たかな?
1そうだね
プレイ済み
返信[2]
親投稿
ちなみに今は変数のやり取りのためにSLOTを浪費してるw
1そうだね
プレイ済み
返信[3]
親投稿
VAR()ないなぁ
0そうだね
プレイ済み
返信[4]
親投稿
呼び出される側に COMMON DEF FN A,B OUT C,D END のようなものを作り、 呼び出し元から、呼び出せば、通常のDEFと同じ引数の受け渡しになるので、それで出来ると思います。
1そうだね
プレイ済み
返信[5]
親投稿
ただし、グローバル変数にアクセスする場合は、呼び出されるスロットで変数が使えるようになっている必要があるので、もし、使えない状態で呼び出すとエラーになります。回避方法としては、メインルーチンから呼び出し先スロットで変数を定義しているサブルーチンを実行することです。
1そうだね
プレイ済み
返信[6]
親投稿
ナツキ natukin1978
私もコータさんが挙げた方法使ってます。(アクセッサ関数を用意)
0そうだね
プレイ済み
返信[7]
親投稿
マギー M191246
ヨッシーさんが書かれている方法で できるようですよ。
0そうだね
プレイ済み
返信[8]
親投稿
ナツキ natukin1978
そんな方法(VAR)もあるとは!? 勉強になりました。
1そうだね
プレイ済み
返信[9]
親投稿
3/7にクッキーさんが発掘しています。
0そうだね
プレイ済み