add given when to perfunc
authorsmash <smash@cpan.org>
Mon, 16 May 2011 14:08:59 +0000 (15:08 +0100)
committerFather Chrysostomos <sprout@cpan.org>
Wed, 18 May 2011 23:17:55 +0000 (16:17 -0700)
pod/perlfunc.pod

index bef6d81..5e7faff 100644 (file)
@@ -2411,6 +2411,29 @@ An example to test whether Nagle's algorithm is turned on on a socket:
     print "Nagle's algorithm is turned ", $nodelay ? "off\n" : "on\n";
 
 
+=item given EXPR BLOCK
+X<given>
+
+=item given BLOCK
+
+C<given> is analogous to the C<switch> keyword in other languages. C<given>
+and C<when> are used in Perl to implement C<switch>/C<case> like statements.
+For example:
+
+    given ($fruit) {
+        when (/apples?/) {
+            print "I like apples."
+        }
+        when (/oranges?/) {
+            print "I don't like oranges."
+        }
+        default {
+            print "I don't like anything"
+        }
+    }
+
+See L<perlsyn/"Switch statements"> for detailed information.
+
 =item glob EXPR
 X<glob> X<wildcard> X<filename, expansion> X<expand>
 
@@ -7872,6 +7895,29 @@ See L<perlvar> for details on setting C<%SIG> entries, and for more
 examples.  See the Carp module for other kinds of warnings using its
 carp() and cluck() functions.
 
+=item when EXPR BLOCK
+X<when>
+
+=item when BLOCK
+
+C<when> is analogous to the C<case> keyword in other languages. C<given>
+and C<when> are used in Perl to implement C<switch>/C<case> like statements.
+For example:
+
+    given ($fruit) {
+        when (/apples?/) {
+            print "I like apples."
+        }
+        when (/oranges?/) {
+            print "I don't like oranges."
+        }
+        default {
+            print "I don't like anything"
+        }
+    }
+
+See L<perlsyn/"Switch statements"> for detailed information.
+
 =item write FILEHANDLE
 X<write>