arootbeer has asked for the wisdom of the Perl Monks concerning the following question:
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 :)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: About variable names
by ysth (Canon) on Nov 20, 2003 at 04:24 UTC | |
by Anonymous Monk on Nov 20, 2003 at 15:19 UTC | |
|
Re: About variable names
by asarih (Hermit) on Nov 20, 2003 at 04:28 UTC | |
by Anonymous Monk on Nov 20, 2003 at 15:20 UTC | |
|
Re: About variable names
by Coruscate (Sexton) on Nov 20, 2003 at 05:28 UTC | |
by Anonymous Monk on Nov 20, 2003 at 15:17 UTC | |
|
Re: About variable names
by Zaxo (Archbishop) on Nov 20, 2003 at 04:35 UTC |