>>>>> "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)