From: James Edward Gray II Date: 2006-04-12T01:54:38+09:00 Subject: Re: Smalltalk's favorite Boolean method On Apr 11, 2006, at 10:24 AM, Christian Neukirchen wrote: > James Edward Gray II writes: > >>>> class Object >>>> def true? >>>> yield self if self >>>> self >>>> end >>>> def false? >>>> yield self unless self >>>> self >>>> end >>>> end >> => nil >>>> (1 == 2).true? { puts "True!" }.false? { puts "False!" } >> False! >> => false >>>> (1 != 2).true? { puts "True!" }.false? { puts "False!" } >> True! >> => true >> >> Hope that gives you some fresh ideas. > > *hears 1000 functional programmers whine about return values > getting lost* I didn't say I *liked* it. I just said it got rid of the need to call proc() twice. A boring if statement is all I need. ;) James Edward Gray II