Author: larry
Date: Fri Feb  2 01:22:38 2007
New Revision: 13565

Modified:
   doc/trunk/design/syn/S12.pod

Log:
More thinking about .:mumble{...}


Modified: doc/trunk/design/syn/S12.pod
==============================================================================
--- doc/trunk/design/syn/S12.pod        (original)
+++ doc/trunk/design/syn/S12.pod        Fri Feb  2 01:22:38 2007
@@ -628,6 +628,22 @@
 C<TEST> method--they are not inherited independently.  The C<TEST> method
 must explicitly pass the query on to other classes in such cases.)
 
+Depending on the class, the pairs in question may have arguments.
+The C<Hash> class in particular makes use of pair syntax for subscript
+modifiers:
+
+    %hash.:exists{$key}
+    %hash.:delete{$key}
+
+This has the advantage that pair's argument is actually parsed exactly
+as a subscript would be.  A C<.exists()> method could not easily make
+such a guarantee about its arguments.
+
+Conjecture, the trailing subscript adverbs could be brought up front as
+well:
+
+    @array.:[EMAIL PROTECTED]
+
 =head1 Calling sets of methods
 
 For any method name, there may be some number of candidate methods

Reply via email to