投稿
fal-rnd 6.28318
なんでこれ DIMんところで弾かれるんですか?
0そうだね
プレイ済み
返信[1]
親投稿
l-oxygen_k KOKO929292
なんで笑ってんの 定義済みの配列変数だから。 DIRECTモードでCLEARしてから実行しよう。
0そうだね
プレイ済み
返信[2]
親投稿
ひろきち henahenachoco
確か配列変数を使うには、プログラムの流れに関係なく、宣言の方が行番号の少ない方に書かないといけないんじゃなかったですかね? 不具合なのか仕様なのかはわかりませんが。
0そうだね
プレイ済み
返信[3]
親投稿
推測なので、間違っているかもしれませんが、実行前の構文解析で検出していると思います。3行目でAが登録済みになっているために、7行目でAを登録しようとしてエラーを検出しているのではないでしょうか。宣言は実行対象で無くなったと思われ、へたれさんのおっしゃるように、最初に使用する前に定義する必要があると思われます。
0そうだね
プレイ済み
返信[4]
親投稿
otta777 otta777a
プチコン3号ではDIM命令は配列変数を参照するプログラムの前に 記述してないとエラーになる仕様のようです。 プチコンmkIIやパソコン用のBASICでは実行順で処理されるので GOSUB命令の飛び先でDIM命令により配列の宣言をしても問題 無いのですがプチコン3号では配列変数を参照する前に宣言の 必要があります。
0そうだね
プレイ済み
返信[5]
親投稿
ちなみにCLEARは無関係です。そもそもダイレクトモード専用なのはエディットモードでは不要(RUN時にされる)だから。
0そうだね
プレイ済み
返信[6]
親投稿
fal-rnd 6.28318
皆さんありがとうございます!!!
0そうだね
プレイ済み