good chemistry is complicated, and a little bit messy -LW |
|
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
First you say keys are scalars not strings, then you say there might be a way of allowing things other than strings. Except possibly through an XS trick, keys can only be strings. perldata confirms this: "Hashes are unordered collections of scalar values indexed by their associated string key." If you try to use a reference as a key, the reference will not be a key of the hash. It's string representation will. I guess your point was that you could attempt to use a non-string as a key. That is indeed valid. The scalar will be stringified before being used as a key. The following is an attempt to use a reference as a key in a hash:
In the latest Perl (5.8.8), the above code outputs
In reply to Re^3: HASH keys preserve class ?
by ikegami
|
|