in reply to 3-arg open() does not give warnings!?
As a special case the 3 arg form with a read/write mode and the third argument being "undef": open(TMP, "+>", undef) or die ... opens a filehandle to an anonymous temporary file. Also using "+<" works for symmetry, but you really should consider writing something to the temporary file first. You will need to seek() to do the reading.
If FILEHANDLE is an undefined scalar variable (or array or hash element) the variable is assigned a reference to a new anony- mous filehandle,
Update: I realized now that you were talking about somebody else's code and you were concerned about the lack of checks yourself in the first place. Also, I removed the unrelevant portions of the quote.
Update2: I knew the answer but in a hurry I quoted the wrong portion of perldoc -f open. There's a lesson in this: never rely too much on searching for 'anonymous'...
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: 3-arg open() does not give warnings!? (3 != 1)
by tye (Sage) on Jul 15, 2005 at 13:48 UTC | |
by blazar (Canon) on Jul 15, 2005 at 13:54 UTC | |
by blazar (Canon) on Jul 15, 2005 at 14:03 UTC |