USEは、SLOT0をRUNした時の事前チェックと同じ動きではないでしょうか。 DIM/VARの働きは 1.シンボル登録 2.型の決定 3.代入 の3つだと思いますが、事前チェック(=USE)では1のみを行い、他は実行時、という仕様だと認識しています。 変数の登録だけをして型や内容を決めないのは、DEFでも起こりますね。 DEF A OUT B END これは実行時にエラーが出ます。中に「B=0」などと記述しなければなりません。かといって「DIM B」などと書くと、今度は重複エラー。シンボルだけ登録されている状態です。 これは以前にハカセから、「DEFは出力先の変数の型が確定するのが最初に代入した時だったはずなので、型が定まらない状態という事でエラーになっている可能性があります」との回答を頂きました。 ていうかそもそも皆さん、そんなにコードの途中でDIM/VARを書かれるんですか??