小西 弘将です。

>変数を undef できないものでしょうか?
>
  ..中略
>undef id ができないとすると,みなさんはどう書きますか?
どうすればよいのかは、ほかの方がすでに提案されていますので・・・
逆に、undef idを導入すると,どうなるかという観点で考えてみました。

壮絶に保守のしにくいコードができることが予想されますが、どうですか?
idをグローバルで使っていた場合、予想できない事態になりませんか?
idの生存範囲が、コードを眺めて一目でわかるようになるでしょうか?

上の場合idはローカル変数にしたいのですから、関係する処理も分割した単位
(ブロック)にするのが、わかりやすいコードになると思うのですが。
どうでしょう。

#〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
# 小西 弘将 ( KONISHI Hiromasa )
# konishih / fd6.so-net.ne.jp
#〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜