1. Moose
Lightning Talk for Spring UKUUG '08
Mike Whitaker - Yahoo! UK / EnlightenedPerl.org
1
2. package Person;
use Moose;
has name => ( isa => Str, is => 'rw' );
has born => ( isa => DateTime,
is => 'ro' );
sub introduce {
my $self = shift;
print $self->name();
}
2
3. # elsewhere
use Person;
my $person = Person->new(
{name => Mike,
born => DateTime->new(1963-08-05)}
);
$person->introduce();
> Mike
3