From: WATANABE Tetsuya Date: 2007-08-28T03:45:11+09:00 Subject: [ruby-dev:31665] String#slice! 渡辺哲也です。 String#slice! の戻値なのですが、おかしいようです。 ruby 1.9 trunk 13289 ------------------------------ 再現コード l = "1234\n234\n34\n4\n" while j = l.slice!(/\A.*\n/) p j end ------------------------------ ------------------------------ 実行結果 $ ruby -v ruby 1.9.0 (2007-08-27 patchlevel 0) [i686-linux] $ ruby j.rb "1234\n" "4\n4\n" "\0004\n" "4\n" $ /usr/bin/ruby -v ruby 1.8.2 (2004-11-03) [i386-linux] $ /usr/bin/ruby j.rb "1234\n" "234\n" "34\n" "4\n" ------------------------------ 再現スクリプトの ------------------------------ l = "1234\n234\n34\n4\n" ------------------------------ を ------------------------------ l = "123\n23\n3\n" ------------------------------ にすると現象は起きないようです。