]> git.vpit.fr Git - perl/modules/Sub-Prototype-Util.git/blobdiff - samples/try.pl
Importing Sub-Prototype-Util-0.07.tar.gz
[perl/modules/Sub-Prototype-Util.git] / samples / try.pl
index c9fbe0733b909fb431d286835a94aa3080cbdbcc..250ff60aeba64d4bd332ef6656dcc303cd81d060 100755 (executable)
@@ -7,7 +7,7 @@ use Data::Dumper;
 
 use lib qw{blib/lib};
 
-use Sub::Prototype::Util qw/flatten recall/;
+use Sub::Prototype::Util qw/flatten recall wrap/;
 
 my @a = qw/a b c/;
 print "At the beginning, \@a contains :\n", Dumper(\@a);
@@ -21,3 +21,8 @@ print "When flatten with prototype $proto, this gives :\n", Dumper(\@flat);
 
 recall 'CORE::push', @args; # @a contains 'a', 'b', 'c', 1, { d => 2 }, undef, 3
 print "After recalling CORE::push with \@args, \@a contains :\n", Dumper(\@a);
+
+my $splice = wrap 'CORE::splice', compile => 1;
+my @b = $splice->(\@a, 4, 2);
+print "After calling wrapped splice with \@a, it contains :\n", Dumper(\@a);
+print "What was returned :\n", Dumper(\@b);