From: Edoardo Rossi Date: 2013-02-14T21:43:39+09:00 Subject: Re: Best DRY way to write bang versions of methods? On Thu, Feb 14, 2013 at 1:06 PM, Joel Pearson wrote: > I've been wondering about the best way to quickly create a "bang" > version of a method (specifically one which overwrites self). Is there a > better DRY approach than the below? > I guess that there's probably a way to input a list of methods as > symbols and output bang versions of each as new methods, but at the > moment I'm more interested in the wording of the bang method itself. > > This is the best I can come up with (in pseudo-code): > > def test( arg1, arg2, arg3=true ) > #Do stuff with the args that returns a value > end > > def test!(*p) > replace test(*p) > end > > -- > Posted via http://www.ruby-forum.com/. > Hi... IMHO sometimes this is useful: def foo(something) dup.foo!(something) end def foo!(something) # do the work... end e.