http://qs321.pair.com?node_id=11118804


in reply to Re: Is there a problem with using barewords as filehandles ?
in thread Is there a problem with using barewords as filehandles ?

A review of PBP which praises Damian's rationale without quoting it, alas

If you are really keen you might be able to read at least part of the rationale by searching via google books, I just did that and here is some of Damian's rationale:

... using a bareword as a file handle causes Perl to store the corresponding input stream descriptor in the symbol table of the current package ... and if that symbol has already been used as a filehandle anywhere else in the same package, executing this open statement will close the previous file handle and replace it with the newly opened one ... bareword file handles are even more unreliable if there happens to be a subroutine of the same name currently in scope ...

For completeness, from Perl Best Practices here are all Perl Best Practices that mention bareword or filehandle:

  • Comment on Re^2: Is there a problem with using barewords as filehandles ?