Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mousex::nativetraits::num(3pm) [debian man page]

MouseX::NativeTraits::Num(3pm)				User Contributed Perl Documentation			    MouseX::NativeTraits::Num(3pm)

NAME
MouseX::NativeTraits::Num - Helper trait for Num attributes SYNOPSIS
package Real; use Mouse; has 'integer' => ( traits => ['Number'], is => 'ro', isa => 'Num', default => 5, handles => { 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. PROVIDED METHODS
It is important to note that all those methods do in place modification of the value stored in the attribute. These methods are implemented within this package. set($value) Alternate way to set the value. add($value) Adds the current value of the attribute to $value. sub($value) Subtracts $value from the current value of the attribute. mul($value) Multiplies the current value of the attribute by $value. div($value) Divides the current value of the attribute by $value. mod($value) Returns the current value of the attribute modulo $value. abs Sets the current value of the attribute to its absolute value. METHODS
meta method_provider_class helper_type SEE ALSO
MouseX::NativeTraits perl v5.14.2 2011-12-04 MouseX::NativeTraits::Num(3pm)

Check Out this Related Man Page

MooseX::AttributeHelpers::Number(3pm)			User Contributed Perl Documentation		     MooseX::AttributeHelpers::Number(3pm)

NAME
MooseX::AttributeHelpers::Number - numerical attribute type SYNOPSIS
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 Boone COPYRIGHT 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. perl v5.10.1 2010-01-02 MooseX::AttributeHelpers::Number(3pm)
Man Page