package main;
my $point = eval {
- Point->new(x => 'fifty', y => 'fourty');
+ Point->new(x => 'fifty', y => 'forty');
};
if($@) {
}
my $point;
- my $xval = 'fourty-two';
+ my $xval = 'forty-two';
my $xattribute = Point->meta->find_attribute_by_name('x');
my $xtype_constraint = $xattribute->type_constraint;
if($xtype_constraint->check($xval)) {
=head1 DESCRIPTION
-This is the Point example from (L<Moose::Cookbook::Recipe1>) with added
+This is the Point example from (L<Moose::Cookbook::Basics::Recipe1>) with added
type checking.
If we try to assign a string value to an attribute that is defined as
being of type Int, Moose will die with an explicit error message
-saying which attribute failed which type constaint with which
+saying which attribute failed which type constraint with which
value. The eval example catches this message and displays it.
The second example fetches the type constraint instance and asks it to
=over 4
-=item L<Moose::Cookbook::Recipe1>
+=item L<Moose::Cookbook::Basics::Recipe1>
=item L<Moose::Utils::TypeConstraints>
=head1 COPYRIGHT AND LICENSE
-Copyright 2006-2008 by Infinity Interactive, Inc.
+Copyright 2006-2009 by Infinity Interactive, Inc.
L<http://www.iinteractive.com>
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
-=cut
\ No newline at end of file
+=cut