]> git.vpit.fr Git - perl/modules/Sub-Prototype-Util.git/blobdiff - lib/Sub/Prototype/Util.pm
Add missing bullets to POD items
[perl/modules/Sub-Prototype-Util.git] / lib / Sub / Prototype / Util.pm
index a981d27498ac393d4d383c8c39d2af27e8190c49..b2f67a7f81aa703868e3d5217232265446aeaa87 100644 (file)
@@ -29,10 +29,17 @@ $VERSION = '0.10';
     my @a = qw<a b c>;
     my @args = ( \@a, 1, { d => 2 }, undef, 3 );
 
-    my @flat = flatten '\@$;$', @args; # ('a', 'b', 'c', 1, { d => 2 })
-    recall 'CORE::push', @args; # @a contains 'a', 'b', 'c', 1, { d => 2 }, undef, 3
+    my @flat = flatten '\@$;$', @args;
+    # @flat contains now ('a', 'b', 'c', 1, { d => 2 })
+
+    my $res = recall 'CORE::push', @args;
+    # @a contains now 'a', 'b', 'c', 1, { d => 2 }, undef, 3
+    # and $res is 7
+
     my $splice = wrap 'CORE::splice';
-    my @b = $splice->(\@a, 4, 2); # @a is now ('a', 'b', 'c', 1, 3) and @b is ({ d => 2 }, undef)
+    my @b = $splice->(\@a, 4, 2);
+    # @a contains now ('a', 'b', 'c', 1, 3)
+    # and @b is ({ d => 2 }, undef)
 
 =head1 DESCRIPTION
 
@@ -142,24 +149,32 @@ Valid keys are :
 
 =over 4
 
-=item C<< ref => $func >>
+=item *
+
+C<< ref => $func >>
 
 Specifies the function used in the generated code to test the reference type of scalars.
 Defaults to C<'ref'>.
 You may also want to use L<Scalar::Util/reftype>.
 
-=item C<< wrong_ref => $code >>
+=item *
+
+C<< wrong_ref => $code >>
 
 The code executed when a reference of incorrect type is encountered.
 The result of this snippet is also the result of the generated code, hence it defaults to C<'undef'>.
 It's a good place to C<croak> or C<die> too.
 
-=item C<< sub => $bool >>
+=item *
+
+C<< sub => $bool >>
 
 Encloses the code into a C<sub { }> block.
 Default is true.
 
-=item C<< compile => $bool >>
+=item *
+
+C<< compile => $bool >>
 
 Makes L</wrap> compile the code generated and return the resulting code reference.
 Be careful that in this case C<ref> must be a fully qualified function name.
@@ -170,7 +185,8 @@ Defaults to true, but turned off when C<sub> is false.
 For example, this allows you to recall into C<CORE::grep> and C<CORE::map> by using the C<\&@> prototype :
 
     my $grep = wrap { 'CORE::grep' => '\&@' };
-    sub mygrep (&@) { $grep->(@_) } # the prototypes are intentionally different
+    # the prototypes are intentionally different
+    sub mygrep (&@) { $grep->(@_) }
 
 =cut