Rechercher une page de manuel
MooseX::AttributeHelpers::Trait::Number.3pm
Langue: en
Version: 2010-01-01 (fedora - 01/12/10)
Section: 3 (Bibliothèques de fonctions)
NAME
MooseX::AttributeHelpers::NumberSYNOPSIS
package Real; use Moose; use MooseX::AttributeHelpers; has 'integer' => ( metaclass => 'Number', is => 'ro', isa => 'Int', default => sub { 5 }, provides => { set => 'set', add => 'add', sub => 'sub', mul => 'mul', div => 'div', mod => 'mod', abs => 'abs', } ); my $real = Real->new(); $real->add(5); # same as $real->integer($real->integer + 5); $real->sub(2); # same as $real->integer($real->integer - 2);
DESCRIPTION
This provides a simple numeric attribute, which supports most of the basic math operations.METHODS
- meta
- helper_type
- method_constructors
PROVIDED METHODS
It is important to note that all those methods do in place modification of the value stored in the attribute.- set ($value)
- Alternate way to set the value.
- add ($value)
- Adds the current value of the attribute to $value.
- sub ($value)
- Subtracts the current value of the attribute to $value.
- mul ($value)
- Multiplies the current value of the attribute to $value.
- div ($value)
- Divides the current value of the attribute to $value.
- mod ($value)
- Modulus the current value of the attribute to $value.
- abs
- Sets the current value of the attribute to its absolute value.
BUGS
All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.AUTHOR
Robert BooneCOPYRIGHT AND LICENSE
Copyright 2007-2009 by Infinity Interactive, Inc.<http://www.iinteractive.com>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre