From: hirocy Date: 2003-08-07T09:36:59+09:00 Subject: [ruby-list:38049] Re: undef variable hirocyです. もりきゅうさん,坂野さん,なかださん,ご提案ありがとうございます. そうですね.なんらかの手段でブロックをつくって, ローカルスコープにすればいいんですね. つまり, On Wed, 6 Aug 2003 23:52:50 +0900, 小西 弘将 wrote: > 上の場合idはローカル変数にしたいのですから、関係する処理も分割した単位 > (ブロック)にするのが、わかりやすいコードになると思うのですが。 > どうでしょう。 というわけで...すっきりしました. それと,一応補足しますと, On Wed, 6 Aug 2003 20:37:26 +0900, SAITO Shukaku wrote: > 変数(変数名?)が残ると"気持ち悪い"ですか。ふーむ、思いもしませんでした。 > 使いもしないオブジェクト(実体)を保持し続けるのは嫌なので、変数にnilを代 > 入することがありますが、その変数もなかったことにしようと考えたことはあり > ませんでした。 > > それと、"再利用したい"というのは具体的にどういうことでしょうか?変数が残っ > ていて、それに新たな値(参照)を代入すれば、再利用になると思っていました。 オブジェクトが残るのが気持ち悪いというか,私の最初の例だと 気持ちとしてはローカル変数なのに,トップレベルで一度使ったために グローバルのように残り続けるのが気持ち悪かったんです. 同じような処理を後でするときに,同じ変数名を使った結果, 意図しない挙動になるのを避けたい,ということです. (違う変数名にすればいいって話ではありますが) 追伸:"The Ruby Way" のミス(?)については,翔泳社に質問を 送っておきました. // hirocy