From: Inaba Hiroto Date: 1998-09-10T01:51:23+09:00 Subject: [ruby-list:9513] String#each modifies $_ String#each(String#each_line)がブロックを評価する時に各行を$_にセット するという事に、ソースを見ていて気づきました。(ruby-listのバグ報告から です) この仕様が便利な事があるという事はわかるのですが、(Perl屋としてはどう せならArray#eachもそうなっている方がいいかな、とも思いますが:->) この$_へのセットはブロックの外側にも影響するのですね。これは思わぬ副作 用になるのではないでしょうか?ドキュメントにそーゆうものだと書いてあれ ばまだ気をつける事もできますが。 % ruby -e '$_ = "foo"; "1\n2\n3\n".each{print}; print' 1 2 3 3 この機能を使っているスクリプト/ライブラリはあるのでしょうか? -- 稲葉 浩人 (inaba@st.rim.or.jp)