On Sun, Mar 26, 2006 at 02:40:03PM -0800, Larry Wall wrote: : On the original question, I see it more as a junctional issue. : Assuming we have only chmod($,$), this sould autothread: : : unless chmod MODE, all(@files) -> $oops { : ???; : profit(); : }
Except that junctional logic is allowed to fail as soon as it can be falsified, so if some set of file is not chmodable, you'd randomly get an error message for one of them. You really need something that drives it to completion, like hyperop, or a pipe, or a list operator. (Which is sort of what we already have, but the return status of such a list operator should probably be a list, or something that does list.) On the other hand, if it's only the boolean context that wants to short-circuit a junction, maybe binding to $oops drives the autothreading to completion somehow. (Or asking for a list value from $oops, more likely). Larry