僕のやり方は冒頭でグローバル変数をまとめて書いて、後はDEFの中で適当に定義してしまっています。僕はI,J等をグローバル宣言すると、どうしても使っていたのを忘れて上書きしてしまうので、I,Jは必ずローカル宣言ですね。 1個作ってみて、グローバル変数なことを忘れて、一生懸命、DEFに引数で渡していたりしたので、次回からはグローバル変数の変数名の先頭に_(アンダーバー)を付けるか検討中です。 色んな工夫があると思うので、色んな人の話を聞いてみたいですね。