From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2007-02-27T20:07:58+09:00 Subject: [ruby-list:43229] Re: irb で local_variables を実行すると変な変数が増える けいじゅ@いしつかです. In [ruby-list:43228] the message: "[ruby-list:43228] irb で local_variables を実行すると変な変数が増える", on Feb/27 19:48(JST) 石 井 大海 writes: >お久しぶりです、konnです。 >色々とirbで実験していたのですが、irbを起動した状態で >local_variables メソッドを呼ぶと、["_"]という配列が返って >きました。 irbでは, 1つ前の実行結果を ローカル変数"_"に覚えています. >こんな変数があるのかと思い _ の内容を見てみると、 >local_variables と同じく ["_"]になっていました。 ですので, irb> local_variables で, ["_"] と結果が帰る. 次に, irb> _ すると, 1つ前の実行結果である, ["_"] が帰ることになります. >最初からそんな変数があるのかなと思ってlocal_variablesを呼 >ばずにも試してみたのですが、その時はnilが返ってきました。 この場合, 前に実行した式がないので, _ は nil になっています. >他にも、最初に別の変数を定義してからlocal_variablesを呼ぶ >と、その変数名 + "_" の配列が返って来、_の内容もそれ >と同じでした。 これも, 上記と同じですね. ちなみに, irb では, もう一つ実行結果の履歴を覚えているローカル変数"__" があるはずなんですが... __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---