From: Mike Guy Date: Tue, 26 Feb 2002 18:30:22 +0000 (+0000) Subject: The "list" part of X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=54ae734e012df09694a97dd182931816c572ff76;p=p5sagit%2Fp5-mst-13.2.git The "list" part of Subject: [PATCH perlop] .. returns a *list* of *integers* Message-Id: plus few nits. p4raw-id: //depot/perl@14906 --- diff --git a/pod/perlop.pod b/pod/perlop.pod index 73564ef..944772b 100644 --- a/pod/perlop.pod +++ b/pod/perlop.pod @@ -395,10 +395,10 @@ Using "or" for assignment is unlikely to do what you want; see below. Binary ".." is the range operator, which is really two different operators depending on the context. In list context, it returns an -array of values counting (up by ones) from the left value to the right +list of values counting (up by ones) from the left value to the right value. If the left value is greater than the right value then it returns the empty array. The range operator is useful for writing -C loops and for doing slice operations on arrays. In +C loops and for doing slice operations on arrays. In the current implementation, no temporary array is created when the range operator is used as the expression in C loops, but older versions of Perl might burn a lot of memory when you write something @@ -408,6 +408,9 @@ like this: # code } +The range operator also works on strings, using the magical auto-increment, +see below. + In scalar context, ".." returns a boolean value. The operator is bistable, like a flip-flop, and emulates the line-range (comma) operator of B, B, and various editors. Each ".." operator maintains its @@ -462,7 +465,7 @@ can say @alphabet = ('A' .. 'Z'); -to get all normal letters of the alphabet, or +to get all normal letters of the English alphabet, or $hexdigit = (0 .. 9, 'a' .. 'f')[$num & 15];