http://qs321.pair.com?node_id=358018


in reply to use strict

What you are attempting to do is called a symbolic or soft reference. There are hundreds of posts on Perlmonks as to why this is almost always not what you want to do. Basically, unless you know why you shouldn't do it, you shouldn't do it.

While EdwardG provided you a solution based on aliasing, the proper solution you are looking for is a hash.

my @interests = ( "foo", "bar", "blah" ); my %interest_expanded; foreach (@interests) { $interest_expanded{$_} = "My interest is $_"; } foreach (keys %interest_expanded) { print $_, " => ", $interest_expanded{$_} , "\n"; }

------
We are the carpenters and bricklayers of the Information Age.

Then there are Damian modules.... *sigh* ... that's not about being less-lazy -- that's about being on some really good drugs -- you know, there is no spoon. - flyingmoose

I shouldn't have to say this, but any code, unless otherwise stated, is untested