has 'state' => (is => 'rw', isa => 'USState');
has 'zip_code' => (is => 'rw', isa => 'USZipCode');
- __PACKAGE__->meta->make_immutable(debug => 0);
+ metaclass->make_immutable(debug => 0);
}{
package Company;
has 'name' => (is => 'rw', isa => 'Str', required => 1);
has 'address' => (is => 'rw', isa => 'Address');
- has 'employees' => (is => 'rw', isa => subtype ArrayRef => where {
- (blessed($_) && $_->isa('Employee') || return) for @$_; 1
- });
+ has 'employees' => (is => 'rw', isa => 'ArrayRef[Employee]');
sub BUILD {
my ($self, $params) = @_;
}
};
- __PACKAGE__->meta->make_immutable(debug => 0);
+ metaclass->make_immutable(debug => 0);
}{
package Person;
$self->last_name;
}
- __PACKAGE__->meta->make_immutable(debug => 0);
+ metaclass->make_immutable(debug => 0);
}{
package Employee;
super() . ', ' . $self->title
};
- __PACKAGE__->meta->make_immutable(debug => 0);
+ metaclass->make_immutable(debug => 0);
}
my $ii;