you need to pass the reference to the glob type of a filehandle.
\STDOUT isn't a ref (errors everywhere).
\*STDOUT is.
This will work:
&PrintSummary (\*STDOUT);
sub PrintSummary {
$prtout = shift;
print $prtout "This is a test"
}
-----Original Message-----
From: Steven M. Klass [mailto:[EMAIL PROTECTED]]
Sent: Thursday, February 28, 2002 10:38 AM
To: [EMAIL PROTECTED]
Subject: What's up with STDOUT in a function call?
Hi all,
Heres a simple one
&PrintSummary ("STDOUT", /%runset);
sub PrintSummary {
$prtout = shift;
print $prtout "This is a test"
}
Why doesn't this work?
I get the error
Can't use string ("STDOUT") as a symbol ref while "strict refs" is in use at
foo.pl line 5.
How can I get around this?
--
Steven M. Klass
Physical Design Manager
National Semiconductor Corp
7400 W. Detroit Street
Suite 170
Chandler AZ 85226
Ph:480-753-2503
Fax:480-705-6407
[EMAIL PROTECTED]
http://www.nsc.com
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
----------------------------------------------------------------------------
--------------------
The views and opinions expressed in this email message are the sender's
own, and do not necessarily represent the views and opinions of Summit
Systems Inc.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]