From: jweirich@... Date: 2000-11-07T12:30:02+09:00 Subject: [ruby-talk:6094] Re: detect:ifNone: in Ruby >>>>> "Dave" == Dave Thomas writes: Dave> Aleksi Niemel� 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)