From: matz / netlab.co.jp (Yukihiro Matsumoto)
Subject: [ruby-list:15365] Re: chomp で nil が返るのは?
Date: Mon, 12 Jul 1999 16:14:29 +0900

> |無変更を期待した String#chomp! で nil になって気づいたのですが、
> |取り除く改行が無かった時には nil を返す意図はなんでしょうか?
> 
> Stringの!系メソッドで「変更が行われたかどうか」を効率良く知
> る方法は他に無いからです。オリジナルのコピーをとってそれと比
> 較すれば可能のでしょうが、それでは!系の意味が無いし。

なるほど。そういうことだったのですか。

僕も以前これでハマりました。
gsub! で変更されなかったときに nil が返ってきたことにはちょっと驚きま
した。
--
Takashi Nishimoto: g96p0935 / mse.waseda.ac.jp
I love Emacs, zsh, and Linux!!
See ftp://ftp.misao.gr.jp/pub/tak/README
Key fingerprint = EE D7 1D 18 A9 42 C0 8A  63 E7 F2 AC 4D C7 83 6B