On Fri, Aug 02, 2002 at 01:51:37AM +0900, Thomas Hurst wrote:
> > >        FileTest.directory?(dir) and raise "Directory #{dir} already
> > My mind has trouble parsing it, though; it goes `well, this and that
> > what?'
> Ruby isn't trying to recreate English here.  Try to think more in terms
> of logical shortcutting so you naturally see that the raise doesn't
> get evaluated if the first expression evaluates to false.

I can think in logical operations, it's when they blend too well with
a natural looking context that I have troubles.  Paradoxically, `&&'
in shell scripts looks more natural to me, because there is no other
usual meaning associated to it and thus no source of confusion.

Massimiliano