Attribute in Constructor
examples/perloop/person01/script/person.pl
use strict; use warnings; use v5.10; use Person; my $teacher = Person->new( name => 'Foo' ); say $teacher->name;
examples/perloop/person01/lib/Person.pm
package Person; use strict; use warnings; sub new { my ($class, %args) = @_; my $self = \%args; bless $self, $class; return $self; } sub name { my ($self, $value) = @_; if (@_ == 2) { $self->{name} = $value; } return $self->{name}; } 1;