[prev in list] [next in list] [prev in thread] [next in thread]
List: perl6-language
Subject: r24680 - docs/Perl6/Spec
From: pugs-commits () feather ! perl6 ! nl
Date: 2008-12-29 17:16:02
Message-ID: 20081229171602.28510.qmail () feather ! perl6 ! nl
[Download RAW message or body]
Author: lwall
Date: 2008-12-29 18:16:02 +0100 (Mon, 29 Dec 2008)
New Revision: 24680
Modified:
docs/Perl6/Spec/S02-bits.pod
Log:
[S02] derivatives of * are Code, not Whatever
Modified: docs/Perl6/Spec/S02-bits.pod
===================================================================
--- docs/Perl6/Spec/S02-bits.pod 2008-12-29 16:31:58 UTC (rev 24679)
+++ docs/Perl6/Spec/S02-bits.pod 2008-12-29 17:16:02 UTC (rev 24680)
@@ -12,9 +12,9 @@
Maintainer: Larry Wall <larry@wall.org>
Date: 10 Aug 2004
- Last Modified: 27 Dec 2008
+ Last Modified: 29 Dec 2008
Number: 2
- Version: 145
+ Version: 146
This document summarizes Apocalypse 2, which covers small-scale
lexical items and typological issues. (These Synopses also contain
@@ -809,15 +809,18 @@
* - 1
-produces a result similar to:
+produces a function of a single argument:
{ $^x - 1 }
-except that the result is still of type C<Whatever>.
+This closure is of type C<Code>, not C<Whatever>, so that constructs can distinguish
+via multiple dispatch:
-A value of type C<Whatever> may therefore be called as a function of
-one argument. The bare C<*> form therefore represents the identify function:
+ 1,2,3 ... *
+ 1,2,3 ... *+1
+The bare C<*> form may also be called as a function, and represents the identify function:
+
*(42) == 42
(* + 1)(42) == 43
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic