From: kjana@... (YANAGAWA Kazuhisa) Date: 1998-12-16T20:53:59+09:00 Subject: [ruby-list:11374] Re: sub or gsub の第2引数について In message <199812160143.KAA22812@picachu.netlab.co.jp> matz@netlab.co.jp (Yukihiro Matsumoto) 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 なんて問題もあったりします.イテレータなら書ける. >ruby -e 'h = {"foo" => "foobar"}; puts "foo bar".sub(/(foo)/){"#{h[$1]}"}' foobar bar # まとめて変数名を変換するスクリプトを書いててはまりかけた > いいえ,バグです.\244を「あ」の前半だとみなしてるんですね. > で,勘違いが起きていると. 何がどうなって \244 が [\000..\177] に入ってしまうのかはわかりませんが, バグだということはわかりました.一安心. > とかだとOKです.このバグはかけこみで1.1d0に取り込まれます. # 「バグを取り込まれても困るのですが」などといってみる.....でも唐あげ # は骨が無い方がいいな.... あれは手羽か (^^; > ruby -e 'puts "\444"' > > が 044 だったりすることですか? これは仕様です. これは送られた後で気がついたのでした.でも剰余をとることもないような気 もする.例外とか. # 文字列操作で間違ってこんなのが入ってくる分けないですし. =========================================================================== 柳川和久 @ 東大阪市 . 大阪府 kjana@os.xaxon.ne.jp December 16, 1998 「....生き伸びられたら労災長者になれるわね」 「やっぱりあんた何にも考えてないな!」