たしかにせっかくDEFにしてるならDEF内のみ使われている変数にはきちんとVARをつけてローカル変数にしておいた方がいいですね。 おちゃめさんの引数全体を文字列にしてしまう方法は慣れてないと難しいとも思うので、難しそうだと思ったら今回は見送った方が無難かも? ちなみに僕が自分で作る場合は、結構グローバル変数のオプション的な変数は使っちゃう場合は多いですね。なのでわかっていれば無理に避けなくてもいいかもとも思います。ただその場合、変数名をわかりやすく(あとある程度長く)して再利用時などに他の変数名と重複しないようにしておいた方がいいかなって思います。 あとはMIKIさんも書いてますが、X,Y座標を引数に加えるなど、DEF命令を作るときは、どのぐらいの機能を引数やオプションで持たせると便利(汎用性高い)かとか考えるといいですね。過不足無いうまいDEFが作れたときは嬉しいですよ