プレイ日記
ゆうき yuuki-morita0421
プログラムを起動すると、写真のように変数を二重定義しているとでるのですがどういう意味ですか?
0そうだね
プレイ済み
返信[1]
親投稿
otta777 otta777a
既に使用されている変数と同じ名前で配列変数を定義 しようとした場合にこのエラーが出ますね。 スロット2の87行目付近のプログラムはどのようになって いますか?
0そうだね
プレイ済み
返信[2]
親投稿
ゆうき yuuki-morita0421
一応87行目は、DIM ERA$[140]となっています。
0そうだね
プレイ済み
返信[3]
親投稿
otta777 otta777a
他にDIM ERA$[n]などの文字配列変数の定義かあるか 文字変数ERA$に代入している部分があるか確認して みて下さい。 検索機能を使ってERA$を検索すると手間が省けると思います。
0そうだね
プレイ済み
返信[4]
親投稿
ゆうき yuuki-morita0421
他にDIM ERA$[n]などの文字配列変数の定義かあるか ないです。 文字変数ERA$に代入している部分があるか確認して ありません。DIMをした後にREADをしているのでありえません。 ERA$[]を使っている場所を一つずつ潰してったところ、printの部分に使っているやつでした。そこを適当な変数にするとちゃんと起動しました。しかし、戻すとやはりエラーを吐きます。
0そうだね
プレイ済み
返信[5]
親投稿
otta777 otta777a
問題となっているPRINTの部分のプログラムの辺りの EDIT画面のスクリーンショットを貼り付けることは できますか?
0そうだね
プレイ済み
返信[6]
親投稿
ゆうき yuuki-morita0421
上らへんにあります
0そうだね
プレイ済み
返信[7]
親投稿
otta777 otta777a
プチコン3号ではDIM命令で配列定義をする前に 配列変数を使用するプログラムが有ると Undefined variableというエラーが発生します。 サブルーチン側にDIM命令を記述すると上記の様な 状態になりエラーが発生します。 【続く】
0そうだね
プレイ済み
返信[8]
親投稿
otta777 otta777a
エラーはDuplicate variableでした。 DIM命令はサブルーチンの中ではなくプログラムの始めに記述してください。
0そうだね
プレイ済み
返信[9]
親投稿
ゆうき yuuki-morita0421
ありがとうございます。 言われた通りにプログラムの始めに書くと正常に動作しました。
0そうだね
プレイ済み