or download this
If what's within the angle brackets is neither a filehandle
nor a simple scalar variable containing a filehandle name,
...
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.