Front page | perl.perl6.language |
Postings from February 2010
r29754 - docs/Perl6/Spec
From:
pugs-commits
Date:
February 16, 2010 12:15
Subject:
r29754 - docs/Perl6/Spec
Message ID:
20100216201432.23134.qmail@feather.perl6.nl
Author: lwall
Date: 2010-02-16 21:14:32 +0100 (Tue, 16 Feb 2010)
New Revision: 29754
Modified:
docs/Perl6/Spec/S02-bits.pod
docs/Perl6/Spec/S06-routines.pod
docs/Perl6/Spec/S07-iterators.pod
Log:
[Spec] s/getobj/getarg/ to be slightly more accurate
Modified: docs/Perl6/Spec/S02-bits.pod
===================================================================
--- docs/Perl6/Spec/S02-bits.pod 2010-02-16 17:33:04 UTC (rev 29753)
+++ docs/Perl6/Spec/S02-bits.pod 2010-02-16 20:14:32 UTC (rev 29754)
@@ -1863,8 +1863,8 @@
If a C<Parcel> is bound to an individual parameter, the behavior
depends on whether the parameter is "slicey" or "slurpy". Positional
-parameters and slice parameters call C<.getobj> on the internal
-iterator and just return the next item or parcel without flattening.
+parameters and slice parameters call C<.getarg> on the internal
+iterator and just return the next syntactic argument (parcel or other object) without flattening.
(Such a parcel transmutes to a C<Seq> object.) Slurpy parameters
call C<.get> on the internal iterator, which flattens any subparcels
before pulling out the next item. In either case, no bare parcel
Modified: docs/Perl6/Spec/S06-routines.pod
===================================================================
--- docs/Perl6/Spec/S06-routines.pod 2010-02-16 17:33:04 UTC (rev 29753)
+++ docs/Perl6/Spec/S06-routines.pod 2010-02-16 20:14:32 UTC (rev 29754)
@@ -1009,8 +1009,9 @@
method foo (**@slice) { ... }
The C<**> marker is just a variant of the C<*> marker that ends up
-requesting parcels when binding (underlyingly calling .getobj) rather
-than requesting individual elements as the flatening C<*> does.
+requesting parcels when binding (underlyingly calling C<.getarg>) rather
+than requesting individual elements as the flatening C<*> does (underlyingly
+calling C<.get>).
=head2 Zero-dimensional argument list
Modified: docs/Perl6/Spec/S07-iterators.pod
===================================================================
--- docs/Perl6/Spec/S07-iterators.pod 2010-02-16 17:33:04 UTC (rev 29753)
+++ docs/Perl6/Spec/S07-iterators.pod 2010-02-16 20:14:32 UTC (rev 29754)
@@ -209,7 +209,7 @@
This method provides list context to the iterator.
-=head2 method getobj {...}
+=head2 method getarg {...}
Returns the next parcel or other object from the iterator without
any flattening. It is used both for binding to positional parameters
@@ -222,11 +222,11 @@
No list should ever contain the C<EMPTY> exception, since iterational
control flow should always terminate when that value is returned.
-Note: C<get> and C<getobj> must be atomic for any iterator shared
+Note: C<get> and C<getarg> must be atomic for any iterator shared
by more than one thread, since it is likely that message passing is
implemented in terms of them.
-=head2 method batchobj ($max?) {...}
+=head2 method batcharg ($max?) {...}
Returns a batch of parcels/objects in some appropriate C<Positional> type that
numerifies to the exact number of items returned. (The type may also
@@ -240,15 +240,15 @@
This returns an iterator that always flattens by calling C<.get> internally
(which discards any parcel structure, returning only the parcel's elements).
The returned iterator will always return the same value regardless of
-whether you call C<.get> or C<.getobj>.
+whether you call C<.get> or C<.getarg>.
=head2 method slice {...}
-This returns an iterator that always anti-flattens by calling C<.getobj> internally,
+This returns an iterator that always anti-flattens by calling C<.getarg> internally,
then hiding any resulting parcel by turning it into a C<Seq> before returning it externally.
A list of C<Parcel> is thereby transformed into a list of C<Seq>.
The returned iterator will always return the same value regardless of
-whether you call C<.get> or C<.getobj>.
+whether you call C<.get> or C<.getarg>.
=head1 The List::PushBack Role
-
r29754 - docs/Perl6/Spec
by pugs-commits