On Sat, 1 Apr 2006, Niklas Frykholm wrote: > >> another thing a real Boolean class could give is a 'maybe' obj such that >> >> maybe or true -> maybe >> maybe or true and false or true -> maybe >> maybe and false -> maybe > > What whould this do > > print "hello" if maybe > > or this > > while maybe > print "hello" > end in a conditional it should evaluate to true/false radomly - compute a random number and look at the last bit for instance, 0 -> false, 1 -> true. harp:~ > cat a.rb def maybe() [rand].pack('f').unpack('c').first[0].zero? end puts "hello" while maybe harp:~ > ruby a.rb hello hello harp:~ > ruby a.rb hello hello hello hello harp:~ > ruby a.rb hello harp:~ > ruby a.rb hello cheers. -a -- share your knowledge. it's a way to achieve immortality. - h.h. the 14th dali lama