On Tue, May 17, 2005 at 01:48:20AM +0800, Autrijus Tang wrote: : This evaluates to 1 in Perl 5: : : not 4,3,2,1,0; : : Namely, the "not" listOp is taking the last of a variadic, non-slurpy : argument list, boolify it, and return its negation. : : What is the Perl 6 signature that correspond to this behaviour?
There is none. Wherever Perl 5 defaults to "last of list", Perl 6 doesn't. If you wanted to emulate it in user code, you'd have "is context(Scalar)" or some such and then explicitly ignore all but the last value in your implementation. But no built-ins rely on C-comma behavior. : Also, is this still sane for Perl 6's ¬? No. In list context it should do !«[4,3,2,1,0]. In scalar context it should probably return something like !any(4,3,2,1,0) or none(4,3,2,1,0) or whatever we decide makes our collective brain hurt the least. Larry