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.
Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout