in reply to Re: Filehandle/array naming
in thread Filehandle/array naming
> If what's within the angle brackets is neither a filehandle nor a simple scalar variable containing a filehandle name, typeglob, or typeglob reference, it is interpreted as a filename pattern to be globbed, and either a list of filenames or the next filename in the list is returned, depending on context. This distinction is determined on syntactic grounds alone. That means <$x> is always a readline() from an indirect handle, but <$hash{key}> is always a glob(). That's because $x is a simple scalar variable, but $hash{key} is not--it's a hash element. Even <$x > (note the extra space) is treated as glob("$x "), not readline($x).
So, use readline, not the diamond.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Filehandle/array naming
by bliako (Abbot) on Nov 20, 2020 at 12:57 UTC | |
by choroba (Cardinal) on Nov 20, 2020 at 13:48 UTC | |
by bliako (Abbot) on Nov 20, 2020 at 16:55 UTC | |
by AnomalousMonk (Archbishop) on Nov 20, 2020 at 17:26 UTC | |
by bliako (Abbot) on Nov 20, 2020 at 19:06 UTC | |
| |
|
Re^3: Filehandle/array naming
by JSAWS (Novice) on Nov 20, 2020 at 11:58 UTC |