パターンC: サブルーチンをDEFに変更すると上記の問題は発生しなくなる。なぜならサブルーチンないの変数はその中専用のローカル変数になるので、呼び出し側の変数(グローバル)を書き換える可能性がゼロになるのだ! でもでもプチコンにはバグがあって変数の二重定義のエラーが出ることが…。これはバージョンアップで直る(はず)です…。 ということでCが一番理想的なわけです。 あれ。そもそも不具合の原因書いてなかったかも…。 まあみんな正解なので、解説は他の人の書き込みを見てください! とくにけいさんの書き込みは細かいので参考になると思います! ということで終わり…。なんか言いたいことがうまく書けなかった…。