From: james@... Date: 2002-06-10T14:31:36+09:00 Subject: RE: Getting method! for free from method > meaning that for example this code: > > x = "hello" > x.upcase! > > would be interpreted like this: > > x = "hello" > x = x.upcase If you can define an expression for deriving some_method! if you already have some_method, then you may be able to use method_missing. You could see if method_missing is given a method name that ends with "!"; if so, handle the request by deriving the name of the corresponding method and dynamically invoke it (or raise an exception). James >