On Wednesday 05 May 2010, Shlomi Fish wrote:
> > Wouldn't there be any issues if we use same name for lexical filehandle and
> > the scalar variable. Is Perl too intelligent to recognize both of them?
> 
> There certainly would be, and I don't think Perl is that intelligent to 
> multiplex between the two uses of the same variable. I overlooked this double 
> use of a variable with the same name ("$output").
> 
> So use $output_filename and $output_fh or something.
> 
> If you want to see some Evil low-level hackery that causes one variable to 
> masquerade as two in different contexts, see dualvar from Scalar::Util:
> 
> http://perldoc.perl.org/Scalar/Util.html
> 
> I think I've learned about it in the O'Reilly book "Perl Hacks" (which I can 
> recommend). (Please don't use dualvar in production code - it's a very bad 
> idea.).

Thanks Shlomi for the explanation. I was amazed with some of the Perl tricks, 
so wondering if it can go to that extent to blow me out completely.

-- 
Regards,
Akhthar Parvez K
http://Tips.SysAdminGUIDE.COM
UNIX is basically a simple operating system, but you have to be a genius to 
understand the simplicity - Dennie Richie

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to