From: matz@... (Yukihiro Matsumoto) Date: 2000-09-29T08:46:05+09:00 Subject: [ruby-dev:11096] Re: gsub! : not substitute if block returns nil まつもと ゆきひろです In message "[ruby-dev:11093] gsub! : not substitute if block returns nil" on 00/09/29, Masahiro Tanaka writes: |html = ARGF.read |if html.gsub!(/()/ixmo) { |imgtag| | imgtag.gsub!(/\.gif\b/ixmo, ".png") | } | ... | |なんてのを書いて思ったのですが、block が nil を返した場合は |「置換しない」という仕様であれば便利かなと思いました。 |gsub! は置換なしの場合は nil を返すので、わりと自然な仕様だと |思うのですが、いかがでしょうか。 |その場合は sub!/sub/gsub も同じにした方がいいのかな。 |# パッチを作ろうかと思ったけど、変更は結構大きそう。 面白いアイディアですね。1.7の開発が始まったら検討してみたい と思います。 まつもと ゆきひろ /:|)