|
|
|
Clear questions and runnable code get the best and fastest answer |
|
| PerlMonks |
Swapping keys and values in a hash with slicesby pernod (Chaplain) |
| on Oct 20, 2004 at 10:25 UTC ( #400804=perlquestion: print w/ replies, xml ) | Need Help?? |
|
pernod has asked for the
wisdom of the Perl Monks concerning the following question:
From perlfunc on the values function: The values are returned in an apparently random order. The actual random order is subject to change in future versions of perl, but it is guaranteed to be the same order as either the keys or each function would produce on the same (unmodified) hash. I think this means that I can (safely) do the following to build a new hash where the key/value pairs have switched roles (ie. for each pair, the new hash uses the value as key, and the key as value):
Have I missed something regarding the hash iterators, or is this an acceptable way of doing things? I am well aware of other solutions to this problem using loops and map, but I'm curious and trying to learn something on slices. pernod
Back to
Seekers of Perl Wisdom
|
|
||||||||||||||||||||||||||||