From acf31ca582944c8bb9501bdc43ade24d8a322e8a Mon Sep 17 00:00:00 2001 From: Shlomi Fish Date: Tue, 15 Jun 2004 13:15:15 +0300 Subject: [PATCH] perlop.pod: add an example to the .. and ... operators Message-ID: p4raw-id: //depot/perl@22936 --- pod/perlop.pod | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/pod/perlop.pod b/pod/perlop.pod index 4430fe7..6f8e2dd 100644 --- a/pod/perlop.pod +++ b/pod/perlop.pod @@ -532,7 +532,27 @@ As a scalar operator: close ARGV if eof; # reset $. each file } -As a list operator: +Here's a simple example to illustrate the difference between +the two range operators: + + @lines = (" - Foo", + "01 - Bar", + "1 - Baz", + " - Quux"); + + foreach(@lines) + { + if (/0/ .. /1/) + { + print "$_\n"; + } + } + +This program will print only the line containing "Bar". If +the range operator is changed to C<...>, it will also print the +"Baz" line. + +And now some examples as a list operator: for (101 .. 200) { print; } # print $_ 100 times @foo = @foo[0 .. $#foo]; # an expensive no-op -- 2.7.4