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