gmantz has asked for the wisdom of the Perl Monks concerning the following question:
With this code i can simply write:package Lala; use strict; our $name = ""; sub newlala($) { my $self = {}; bless $self; return $self; } sub setname($) { my $self = shift; $name = shift; } sub getname() { return $name; } 1;
and works fine but what i cannot do (and i want to) ismy $ref = Lala->newlala(); $ref->setname("Moufa"); my $name = $ref->getname(); print "Got name(ref): $name\n"; my $ref1 = Lala->newlala(); $ref1->setname("Troufa"); $name = $ref1->getname(); print "Got name(ref1): $name\n"; my $ref2 = Lala->newlala(); $ref2->$name="TRalala"; $name = $ref2->getname(); print "Got name(ref2): $name\n";
Any ideas? Thanks!my $ref2 = Lala->newlala(); $ref2->$name="TRalala";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Acessing an object's variable
by Perl Mouse (Chaplain) on Dec 13, 2005 at 10:09 UTC | |
by gmantz (Initiate) on Dec 13, 2005 at 11:00 UTC | |
by Perl Mouse (Chaplain) on Dec 13, 2005 at 11:49 UTC | |
by JohnMG (Beadle) on Dec 13, 2005 at 17:00 UTC | |
by Perl Mouse (Chaplain) on Dec 13, 2005 at 22:04 UTC | |
|
Re: Acessing an object's variable
by Anonymous Monk on Dec 13, 2005 at 12:32 UTC |