From: karl_brodowsky@... Date: 2006-03-28T06:53:54+09:00 Subject: Re: Why do some methods names which replace the content in place doesn't have the "!" sign? It would make sense to have a pair replace and replace!. For example for Strings, it could be imagined such methods myreplace and myreplace!: a="abcd" b=a.myreplace('a', 'b') puts(a) # => "abcd" puts(b) # => "bbcd" b=a.myreplace!('a', 'c') puts(a) # => "cbcd" puts(b) # => "cbcd"