Moose::Meta::Attribute::Native::Trait::Number(3pm)
NAME
Moose::Meta::Attribute::Native::Trait::Number - Helper trait for Num
attributes
SYNOPSIS
package Real;
use Moose;
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_constructors
BUGS
See "BUGS" in Moose for details on reporting bugs.
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.