in reply to How can I access package variables in a dynamic way
In my script I want to do something like ... $Person::address_$num
No, you don't :-) Full explanation at Why it's stupid to 'use a variable as a variable name'.
You almost always want a hash, or in this case an array, instead.
package Person; our @addresses; package main; my @lines; for my $i (0..$#Person::addresses) { push @lines, $Person::addresses[$i]; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: How can I access package variables in a dynamic way
by bangor (Monk) on Feb 12, 2019 at 15:35 UTC | |
by haukex (Archbishop) on Feb 12, 2019 at 15:37 UTC | |
by bangor (Monk) on Feb 12, 2019 at 15:43 UTC | |
by Corion (Patriarch) on Feb 12, 2019 at 15:37 UTC | |
by bangor (Monk) on Feb 12, 2019 at 15:44 UTC | |
by Corion (Patriarch) on Feb 12, 2019 at 15:47 UTC | |
by haukex (Archbishop) on Feb 12, 2019 at 15:54 UTC |