Fellow monks,
In my current project, I'm using hashes that contain references to all sorts of things and I use arrays to contain the values that these hashes are keyed on:
@keys = ("key1", "key2");
%list_of_refs = (
key1 = \%ref_to_hash1,
key2 = \%ref_to_hash2
);
etc. I found that when using extremely short keys (specifically "v2" and "v3"), the program would not find anything from the hashes that were so keyed. However, when I changed the key names to "ver2" and "ver3", the program immediately behaved completely as expected. Can anymonk tell me why I wouldn't be able to use an arbitrary variable name?
DISCLAIMER: I am not using an IDE, but as far as I know (and I did look for a bit) v2 and v3 are not reserved words in PERL. If this is the case, feel free to chastise...errr...enlighten me :)
In reply to About variable names by arootbeer
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |