SPUG: Array Naming Question

Jeremy G Kahn kahn at cpan.org
Wed Feb 4 09:52:40 CST 2004


This is a good question, and a FAQ if you know where to look. The FAQ 
has an explanation for how you might want to go about doing this, and 
why it's probably a bad idea, and some suggestions for alternatives:

perldoc -q 'variable name':

Found in /usr/share/perl/5.8.2/pod/perlfaq7.pod
       How can I use a variable as a variable name?

               Beginners often think they want to have a variable
               contain the name of a variable.

                   $fred    = 23;
                   $varname = "fred";
                   ++$$varname;         # $fred now 24

               This works sometimes, but it is a very bad idea
               for two reasons.

               The first reason is that this technique only works
               on global variables.  That means that if $fred is
               a lexical variable created with my() in the above
               example, the code wouldn't work at all: you'd
...

Hope that's useful.


--jeremy

North, Walter wrote:

>Good Morning all,
>
>Maybe this is a dumb question, but here goes anyway:
>
>Does anyone know if it possible to include a variable in, or use a variable
>as
>the name of an array or hash, and if so how would one do it?
>
>thanks in advance.
>
>
>----------------------------------------------------- 
>Walter North 406-444-2914 
>Operating Systems Programmer 
>wnorth (at) state (dot) mt (dot) us
>----------------------------------------------------- 
>
>_____________________________________________________________
>Seattle Perl Users Group Mailing List  
>POST TO: spug-list at mail.pm.org  http://spugwiki.perlocity.org
>ACCOUNT CONFIG: http://mail.pm.org/mailman/listinfo/spug-list
>MEETINGS: 3rd Tuesdays, U-District, Seattle WA
>WEB PAGE: http://www.seattleperl.org
>
>  
>





More information about the spug-list mailing list