From: gotoken@... (GOTO Kentaro) Date: 1999-10-30T05:56:00+09:00 Subject: [ruby-list:18124] Re: [SGC] count chars ごとけんです In message "[ruby-list:18111] Re: [SGC] count chars" on 99/10/29, OHARA Shigeki writes: >Perl だと、s/// 演算子なら置換が行なわれた回数を、 >chop や chomp なら切り落とされた文字やその文字数を返しますよね。 > >Ruby の gsub! や chop! や chomp! も、Perl のこの仕様に合わせたものにすれば、 >こういう悲劇は起こらなくて済むんじゃないかなぁ、 >と、いつも思います。 むかし議論があったような気もしますが、主張には同意します。 ># いまさら遅いでしょうが……。 どうでしょう、gsub! の値が文字列であるとを期待するのは本質的 に危険な操作なので、互換性には目をつぶっても良いと思うです。 ただ、置換の個数で条件分岐するとき if n = str.gsub! と書くとwarningが出てしまうので、 n = str.gsub! if n と書かないといけなくなるのがちょっと気がかり。あ、 case str.gsub! と書けばいいのか。 -- gotoken