assignment to dynamic namespace variables

Bobby Kleemann rkleeman at neta.com
Tue May 16 17:39:48 CDT 2000


~sdpm~
On Tue, 16 May 2000, jeff wrote:

> ~sdpm~
> Thanks for the help on the constants. (Although, I'm not sure the
> overhead is worth it.)  And I have another one....
> 
> How can I assign to variables in a namespace dynamically? For example,
> how
> can I assign to the variable $C::varname if varname is determined at
> run-time?
> 
> Say I was trying to assign all variables in the namespace C to values in
> a hash, where the hash key should the var name.
> 
>     $C::<varname> = $hash{$varname};
> 
> thanks again....

You'll get the strict to yell at you if you do it this way, so you'll
probably want to turn it off (you do have it on normally, right?):

{
	no strict 'refs';
	${ 'C::' . $varname } = $hash{$varname};
}

 _ _ _
 Bobby Kleemann <rkleeman at neta.com>
     http://www.neta.com/~rkleeman/


~sdpm~

The posting address is: san-diego-pm-list at hfb.pm.org

List requests should be sent to: majordomo at hfb.pm.org

If you ever want to remove yourself from this mailing list,
you can send mail to <majordomo at happyfunball.pm.org> with the following
command in the body of your email message:

    unsubscribe san-diego-pm-list

If you ever need to get in contact with the owner of the list,
(if you have trouble unsubscribing, or have questions about the
list itself) send email to <owner-san-diego-pm-list at happyfunball.pm.org> .
This is the general rule for most mailing lists when you need
to contact a human.




More information about the San-Diego-pm mailing list