Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[S02] remove fossil from the times we had "want"
  • Loading branch information
moritz committed Apr 9, 2012
1 parent f5d00a5 commit 025f410
Showing 1 changed file with 1 addition and 17 deletions.
18 changes: 1 addition & 17 deletions S02-bits.pod
Expand Up @@ -14,7 +14,7 @@ Synopsis 2: Bits and Pieces
Created: 10 Aug 2004

Last Modified: 09 Apr 2012
Version: 259
Version: 260

This document summarizes Apocalypse 2, which covers small-scale
lexical items and typological issues. (These Synopses also contain
Expand Down Expand Up @@ -4682,22 +4682,6 @@ This operator is agnostic towards flattening or slicing. It merely changes
the work-ahead policy for the value generator. It is a transitive contextualizer
insofar as iterators will have to pass on the policy to subiterators.

=head2 Signature checking

Signatures on non-multi subs can be checked at compile time, whereas
multi sub and method call signatures can only be checked at run time
(in the absence of special instructions to the optimizer).

This is not a problem for arguments that are arrays or hashes,
since they don't have to care about their context, but just return
themselves in any event, which may or may not be lazily flattened.

However, function calls in the argument list can't know their eventual
context because the method hasn't been dispatched yet, so we don't
know which signature to check against. Such return values are
bundled up into a "parcel" for later delivery to a context that
will determine its context lazily.

=head2 The C<< => >> operator

The C<< => >> operator now constructs C<Pair> objects rather than merely
Expand Down

0 comments on commit 025f410

Please sign in to comment.