[win32] add doc for C<+{}> vs. C<{;}> disambiguation
Gurusamy Sarathy [Fri, 15 May 1998 06:16:13 +0000 (06:16 +0000)]
p4raw-id: //depot/win32/perl@980

pod/perlref.pod

index 51807e2..34c071f 100644 (file)
@@ -120,6 +120,15 @@ reference to it, you have these options:
     sub hashem {       +{ @_ } }   # ok
     sub hashem { return { @_ } }   # ok
 
+On the other hand, if you want the other meaning, you can do this:
+
+    sub showem {        { @_ } }   # ambiguous (currently ok, but may change)
+    sub showem {       {; @_ } }   # ok
+    sub showem { { return @_ } }   # ok
+
+Note how the leading C<+{> and C<{;> always serve to disambiguate
+the expression to mean either the HASH reference, or the BLOCK.
+
 =item 4.
 
 A reference to an anonymous subroutine can be constructed by using