Jesse Luehrs > Moose-2.0602 > Moose::Meta::Attribute::Native::Trait::Number

Download:
Moose-2.0602.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  10
Open  39
Stalled  5
View/Report Bugs
Module Version: 2.0602   Source   Latest Release: Moose-2.1210

NAME ^

Moose::Meta::Attribute::Native::Trait::Number - Helper trait for Num attributes

VERSION ^

version 2.0602

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 trait provides native delegation methods for numbers. All of the operations correspond to arithmetic operations like addition or multiplication.

DEFAULT TYPE ^

If you don't provide an isa value for your attribute, it will default to Num.

PROVIDED METHODS ^

All of these methods modify the attribute's value in place. All methods return the new value.

BUGS ^

See "BUGS" in Moose for details on reporting bugs.

AUTHOR ^

Moose is maintained by the Moose Cabal, along with the help of many contributors. See "CABAL" in Moose and "CONTRIBUTORS" in Moose for details.

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2012 by Infinity Interactive, Inc..

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: