From: Daniel Brockman Date: 2005-07-15T11:01:54+09:00 Subject: Re: Difference between Class.new and class Daniel Brockman writes: > def foo(bar, baz = QUUX, *rest) > ... > end > > can be written as > > define_method :foo do |bar, *rest| > baz = rest.empty? and QUUX or rest.shift > ... > end My apologies, that should have been define_method :foo do |bar, *rest| baz = rest.empty? && QUUX || rest.shift ... end -- Daniel Brockman