Author: larry
Date: Mon May 21 07:57:22 2007
New Revision: 14397
Modified:
doc/trunk/design/syn/S02.pod
Log:
Some clarifications of type definitions
Modified: doc/trunk/design/syn/S02.pod
==============================================================================
--- doc/trunk/design/syn/S02.pod (original)
+++ doc/trunk/design/syn/S02.pod Mon May 21 07:57:22 2007
@@ -12,9 +12,9 @@
Maintainer: Larry Wall <[EMAIL PROTECTED]>
Date: 10 Aug 2004
- Last Modified: 19 May 2007
+ Last Modified: 21 May 2007
Number: 2
- Version: 105
+ Version: 106
This document summarizes Apocalypse 2, which covers small-scale
lexical items and typological issues. (These Synopses also contain
@@ -735,14 +735,14 @@
Exception Perl exception
Code Base class for all executable objects
Block Executable objects that have lexical scopes
- List Lazy Perl list (composed of Seq and Range parts)
+ List Lazy Perl list (composed of immutables and iterators)
Seq Completely evaluated (hence immutable) sequence
- Range A pair of Ordered endpoints; gens lazy Seq in list context
- Set Unordered Seq that allows no duplicates
- Bag Unordered Seq that allows duplicates
- Junction Sets with additional behaviours
- Pair Seq of two elements that serves as a one-element Mapping
- Mapping Pairs with no duplicate keys
+ Range A pair of Ordered endpoints; gens immutables when iterated
+ Set Unordered values that allow no duplicates
+ Bag Unordered values that allow duplicates
+ Junction Sets with additional behaviors
+ Pair Two elements that serve as key/value in a one-element Mapping
+ Mapping Pair set with no duplicate keys
Signature Function parameters (left-hand side of a binding)
Capture Function call arguments (right-hand side of a binding)
Blob An undifferentiated mass of bits
@@ -750,7 +750,8 @@
=head2 Mutable types
Objects with these types have distinct C<.WHICH> values that do not change
-even if the object's contents change.
+even if the object's contents change. (Routines are considered mutable
+because they can be wrapped in place.)
Scalar Perl scalar
Array Perl array