print [filehandle]list
Prints a string or a comma-separated list of strings to the specified
filehandle
. If no filehandle is given, the function prints to the currently open filehandle (STDOUT initially). The function returns
1
if successful,
0
otherwise.
filehandle
may be a scalar variable name (unsubscripted), in which case the variable contains either the name of the actual filehandle or a reference to a filehandle object from one of the object-oriented filehandle packages.
filehandle
may also be a block that returns either kind of value:
print { $OK ? "STDOUT" : "STDERR" } "stuff\n"; print { $iohandle[$i] } "stuff\n";
If
list
is also omitted,
$_
is printed. Note that, because
print
takes a list, anything in the
list
is evaluated in list context.