From: matz@... (Yukihiro Matsumoto) Date: 1998-12-17T01:32:59+09:00 Subject: [ruby-list:11377] Re: sub or gsub の第2引数について まつもと ゆきひろです In message "[ruby-list:11374] Re: sub or gsub の第2引数について" on 98/12/16, YANAGAWA Kazuhisa writes: |もひとつ, | |> ruby -e 'h={"foo"=>"foobar"}; puts "foo bar".sub(/(foo)/, "#{h[\1]}")' |/tmp/rbzpL726:1: compile error in string expansion (SyntaxError) |/tmp/rbzpL726:1: Invalid char '' in expression | |なんて問題もあったりします.イテレータなら書ける. おーそうですね. |> いいえ,バグです.\244を「あ」の前半だとみなしてるんですね. |> で,勘違いが起きていると. | |何がどうなって \244 が [\000..\177] に入ってしまうのかはわかりませんが, |バグだということはわかりました.一安心. いや,\244を「あ」などの前半とみなして,その次の文字(本来は 文字列の外)にマッチしてるんです.だから戻り値が2だったでしょ? |> とかだとOKです.このバグはかけこみで1.1d0に取り込まれます. | |# 「バグを取り込まれても困るのですが」などといってみる.....でも唐あげ |# は骨が無い方がいいな.... あれは手羽か (^^; えーん,「このバグへの対応は」です.知ってるくせに.^^;;; |> ruby -e 'puts "\444"' |> |> が 044 だったりすることですか? これは仕様です. | |これは送られた後で気がついたのでした.でも剰余をとることもないような気 |もする.例外とか. ま,UNIX界での伝統のようですし. まつもと ゆきひろ /:|)