From: matz@... (Yukihiro Matsumoto) Date: 2000-07-13T13:57:00+09:00 Subject: [ruby-talk:03961] Re: Array.uniq! returning nil Hi, In message "[ruby-talk:03931] Re: Array.uniq! returning nil" on 00/07/11, Aleksi Niemel� writes: |Yup, I agree. Side-effects are bad! Performance is good! But not for any |cost. This was not, however, what I was talking about. I was pointing that |there should be consistent mapping between method and method!. Like bang sign for Scheme language, right? In Scheme, every destructive operation has bang sign at the end of the name. Ruby did not follow this principle, rather I choose to put bang sign at the end of the name of methods which are more dangerous than alternative. You know I mean? Every bang method has non-bang (i.e. safer) counterpart. You can totally forget about bang methods at first. matz.