MouseX::NativeTraits::Num3pm
Helper trait for num attributes
Usage
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);
Overview
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.
|
Adds the current value of the attribute to |
|---|---|
|
Subtracts |
|
Multiplies the current value of the attribute by |
|
Divides the current value of the attribute by |
|
Returns the current value of the attribute modulo |
|
Sets the current value of the attribute to its absolute value. |
Methods
meta
method_provider_class
helper_type
Releases
7 releases since Debian 7 (Wheezy); the text changed 3 times.