]> git.vpit.fr Git - perl/modules/Sub-Prototype-Util.git/blobdiff - README
Importing Sub-Prototype-Util-0.05.tar.gz
[perl/modules/Sub-Prototype-Util.git] / README
diff --git a/README b/README
index 2971b31c9f02803257832191dfff9722047720c0..915c7892431054b6ac34706ce98f6e75e0dd6add 100644 (file)
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ NAME
     Sub::Prototype::Util - Prototype-related utility routines.
 
 VERSION
-    Version 0.04
+    Version 0.05
 
 SYNOPSIS
         use Sub::Prototype::Util qw/flatten recall/;
@@ -40,6 +40,18 @@ FUNCTIONS
     3". This is especially needed for core functions because you can't
     "goto" into them.
 
+    You can also force the use of a specific prototype. In this case, $name
+    must be a hash reference that holds exactly one key/value pair, the key
+    being the function name and the value the prototpye that should be used
+    to call it.
+
+        recall { 'CORE::push' => '\@$' }, $a, 1, 2, 3; # will only push 1
+
+    This allows you to recall into "CORE::grep" and "CORE::map" by using the
+    "\&@" prototype :
+
+        sub mygrep (&@) { recall { 'CORE::grep' => '\&@' }, @_ } # the prototypes are intentionally different
+
 EXPORT
     The functions "flatten" and "recall" are only exported on request,
     either by providing their name or by the ':funcs' and ':all' tags.