Author: lwall
Date: 2009-12-11 21:31:19 +0100 (Fri, 11 Dec 2009)
New Revision: 29326

Modified:
   docs/Perl6/Spec/S32-setting-library/IO.pod
Log:
[S32/IO] reduce bare say/print to warning


Modified: docs/Perl6/Spec/S32-setting-library/IO.pod
===================================================================
--- docs/Perl6/Spec/S32-setting-library/IO.pod  2009-12-11 20:23:43 UTC (rev 
29325)
+++ docs/Perl6/Spec/S32-setting-library/IO.pod  2009-12-11 20:31:19 UTC (rev 
29326)
@@ -22,8 +22,8 @@
 
     Created: 19 Feb 2009 extracted from S29-functions.pod; added stuff from 
S16-IO later
 
-    Last Modified: 19 Nov 2009
-    Version: 9
+    Last Modified: 11 Dec 2009
+    Version: 10
 
 The document is a draft.
 
@@ -429,10 +429,15 @@
 result to the output.
 Returns C<Bool::True> if successful, C<Failure> otherwise.
 
-It is a compiler error to use a bare C<print> without arguments.
+The compiler will warn you if use a bare C<print> without arguments.
 (However, it's fine if you have an explicit argument list that evaluates to
 the empty list at runtime.)
 
+    print;             # warns
+    if $_ { print }    # warns
+    if $_ { print() }  # ok, but does nothing
+    if $_ { print () } # ok, but does nothing
+
 =item method say (*...@list --> Bool)
 
 =item multi say (*...@list --> Bool)
@@ -443,7 +448,7 @@
     Was:    print "Hello, world!\n";
     Now:    say   "Hello, world!";
 
-As with C<print>, it is a compiler error to use a bare C<say> without
+As with C<print>, the compiler will warn you if you use a bare C<say> without
 arguments.
 
 =item multi note (*...@list --> Bool)

Reply via email to