| MooseX-Types-Common documentation | Contained in the MooseX-Types-Common distribution. |
MooseX::Types::Common::Numeric - Commonly used numeric types
use MooseX::Types::Common::Numeric qw/PositiveInt/;
has count => (is => 'rw', isa => PositiveInt);
...
#this will fail
$object->count(-33);
A set of commonly-used numeric type constraints that do not ship with Moose by default.
Please see:: MooseX::Types::Common
| MooseX-Types-Common documentation | Contained in the MooseX-Types-Common distribution. |
package MooseX::Types::Common::Numeric; use strict; use warnings; our $VERSION = '0.001001'; use MooseX::Types -declare => [ qw(PositiveNum PositiveInt NegativeNum NegativeInt SingleDigit) ]; use MooseX::Types::Moose qw/Num Int/; subtype PositiveNum, as Num, where { $_ >= 0 }, message { "Must be a positive number" }; subtype PositiveInt, as Int, where { $_ >= 0 }, message { "Must be a positive integer" }; subtype NegativeNum, as Num, where { $_ <= 0 }, message { "Must be a negative number" }; subtype NegativeInt, as Int, where { $_ <= 0 }, message { "Must be a negative integer" }; subtype SingleDigit, as PositiveInt, where { $_ <= 9 }, message { "Must be a single digit" }; 1; __END__;