Stevan Little > Moose-1.00 > Moose::Meta::Attribute::Native::Trait::Number

Download:
Moose-1.00.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  11
Open  40
Stalled  4
View/Report Bugs
Module Version: 1.00   Source   Latest Release: Moose-2.1205

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.

syntax highlighting: