in reply to Re^4: Indirect variable name
in thread Indirect variable name
The last 2 aren't working because, in the second case, you are trying to call the flag method on the variable named Util::Stuff::aaa1; and, in the third case, you are referring to the variable named Util::Stuff::aaa1->flag (no method call is occurring). What you want to do is to call the flag method on the class Util::Stuff::aaa1 itself—no symbolic references are required.print Util::Stuff::aaa1->flag; # yields 10 ... our $v = 'Util::Stuff::aaa1'; print $$v->flag; # yields undef error ... our $v = 'Util::Stuff::aaa1->flag'; print "$$v\n"; # yields nothing
our $v = 'Util::Stuff::aaa1'; print $v->flag;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: Indirect variable name
by FreakyGreenLeaky (Sexton) on Nov 20, 2008 at 17:28 UTC | |
by LanX (Saint) on Nov 20, 2008 at 23:25 UTC | |
by JadeNB (Chaplain) on Apr 25, 2009 at 02:10 UTC | |
by LanX (Saint) on May 08, 2009 at 11:15 UTC | |
by JadeNB (Chaplain) on May 13, 2009 at 14:10 UTC | |
|