>>>>> "Dave" == Dave Thomas <Dave / thomases.com> writes:

    Dave> Aleksi Niemel<aleksi.niemela / cinnober.com> writes:
    >> Don't forget the block form. 
    >> 
    >> x = a.detect {|i| i == 7}.ifNil { 99 }

    Dave> Yup - good idea. I just liked the fact that I could use
    Dave> polymorphism with built-in classes to create an if-like
    Dave> structure.

I like the ifNil version.  Its equivalent to the earlier if_none, but
puts the method name closer to the action.  I like the way it reads.

    Dave> As the the question mark, I'll bow to anyone's opinion, not
    Dave> having one myself ;-)

I say omit the "?".  Use "?" for those methods that return true/false.
Just my opinion.

-- 
-- Jim Weirich     jweirich / one.net    http://w3.one.net/~jweirich
---------------------------------------------------------------------
"Beware of bugs in the above code; I have only proved it correct, 
not tried it." -- Donald Knuth (in a memo to Peter van Emde Boas)