Windows NT KAMIDAKI 10.0 build 19045 (Windows 10) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.3.9
Server IP : 192.168.3.16 & Your IP : 216.73.216.52
Domains :
Cant Read [ /etc/named.conf ]
User : SISTEMA
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
C: /
xampp /
perl /
vendor /
lib /
Moose /
Cookbook /
Snack /
Delete
Unzip
Name
Size
Permission
Date
Action
Keywords.pod
3.94
KB
-rw-rw-rw-
2020-12-19 02:06
Types.pod
2.34
KB
-rw-rw-rw-
2020-12-19 02:06
Save
Rename
# PODNAME: Moose::Cookbook::Snack::Types # ABSTRACT: Snippets of code for using Types and Type Constraints __END__ =pod =encoding UTF-8 =head1 NAME Moose::Cookbook::Snack::Types - Snippets of code for using Types and Type Constraints =head1 VERSION version 2.2014 =head1 SYNOPSIS package Point; use Moose; has 'x' => ( isa => 'Int', is => 'ro' ); has 'y' => ( isa => 'Int', is => 'rw' ); package main; use Try::Tiny; my $point = try { Point->new( x => 'fifty', y => 'forty' ); } catch { print "Oops: $_"; }; my $point; my $xval = 'forty-two'; my $xattribute = Point->meta->find_attribute_by_name('x'); my $xtype_constraint = $xattribute->type_constraint; if ( $xtype_constraint->check($xval) ) { $point = Point->new( x => $xval, y => 0 ); } else { print "Value: $xval is not an " . $xtype_constraint->name . "\n"; } =head1 DESCRIPTION This is the Point example from L<Moose::Cookbook::Basics::Point_AttributesAndSubclassing> with type checking added. If we try to assign a string value to an attribute that is an C<Int>, Moose will die with an explicit error message. The error will include the attribute name, as well as the type constraint name and the value which failed the constraint check. We use L<Try::Tiny> to catch this error message. Later, we get the L<Moose::Meta::TypeConstraint> object from a L<Moose::Meta::Attribute> and use the L<Moose::Meta::TypeConstraint> to check a value directly. =head1 SEE ALSO =over 4 =item L<Moose::Cookbook::Basics::Point_AttributesAndSubclassing> =item L<Moose::Util::TypeConstraints> =item L<Moose::Meta::Attribute> =back =head1 AUTHORS =over 4 =item * Stevan Little <stevan@cpan.org> =item * Dave Rolsky <autarch@urth.org> =item * Jesse Luehrs <doy@cpan.org> =item * Shawn M Moore <sartak@cpan.org> =item * יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org> =item * Karen Etheridge <ether@cpan.org> =item * Florian Ragwitz <rafl@debian.org> =item * Hans Dieter Pearcey <hdp@cpan.org> =item * Chris Prather <chris@prather.org> =item * Matt S Trout <mstrout@cpan.org> =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2006 by Infinity Interactive, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut