Author: lwall Date: 2008-11-27 08:21:32 +0100 (Thu, 27 Nov 2008) New Revision: 24080
Modified: docs/Perl6/Spec/S03-operators.pod src/perl6/STD.pm Log: [STD] not() etc. is a function call [S03] prefix:<^> no longer tries to get fancy with lists Modified: docs/Perl6/Spec/S03-operators.pod =================================================================== --- docs/Perl6/Spec/S03-operators.pod 2008-11-27 06:14:03 UTC (rev 24079) +++ docs/Perl6/Spec/S03-operators.pod 2008-11-27 07:21:32 UTC (rev 24080) @@ -12,9 +12,9 @@ Maintainer: Larry Wall <[EMAIL PROTECTED]> Date: 8 Mar 2004 - Last Modified: 7 Nov 2008 + Last Modified: 26 Nov 2008 Number: 3 - Version: 146 + Version: 147 =head1 Overview @@ -245,6 +245,14 @@ a(1) +In term position, any identifier followed immediately by a +parenthesized expression is always parsed as a term representing +a function call even if that identifier also has a prefix meaning, +so you never have to worry about precedence in that case. Hence: + + not($x) + 1 # means (not $x) + 1 + abs($x) + 1 # means (abs $x) + 1 + =item * Pair composers @@ -2890,10 +2898,6 @@ for ^4 { say $_ } # 0, 1, 2, 3 -If applied to a list, it generates a multidimensional set of subscripts. - - for ^(3,3) { ... } # (0,0)(0,1)(0,2)(1,0)(1,1)(1,2)(2,0)(2,1)(2,2) - If applied to a type name, it indicates the metaclass instance instead, so C<^Moose> is short for C<HOW(Moose)> or C<Moose.HOW>. It still kinda means "what is this thing's domain" in an abstract sort of way. Modified: src/perl6/STD.pm =================================================================== --- src/perl6/STD.pm 2008-11-27 06:14:03 UTC (rev 24079) +++ src/perl6/STD.pm 2008-11-27 07:21:32 UTC (rev 24080) @@ -3271,7 +3271,7 @@ token term:identifier ( --> Term ) { :my $t; - <identifier> + <identifier> <?before ['.'?'(']?> { $t = $<identifier>.text; } <args( $ยข.is_type($t) )> {{