Attribute in Constructor
use strict;
use warnings;
use v5.10;
use Person;
my $teacher = Person->new( name => 'Foo' );
say $teacher->name;
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;