1Types::Common::Numeric(U3s)er Contributed Perl DocumentatTiyopnes::Common::Numeric(3)
2
3
4

NAME

6       Types::Common::Numeric - drop-in replacement for
7       MooseX::Types::Common::Numeric
8

STATUS

10       This module is covered by the Type-Tiny stability policy.
11

DESCRIPTION

13       A drop-in replacement for MooseX::Types::Common::Numeric.
14
15   Types
16       The following types are similar to those described in
17       MooseX::Types::Common::Numeric.
18
19PositiveNum
20
21PositiveOrZeroNum
22
23PositiveInt
24
25PositiveOrZeroInt
26
27NegativeNum
28
29NegativeOrZeroNum
30
31NegativeInt
32
33NegativeOrZeroInt
34
35SingleDigit
36
37           "SingleDigit" interestingly accepts the numbers -9 to -1; not just
38           0 to 9.
39
40       This module also defines an extra pair of type constraints not found in
41       MooseX::Types::Common::Numeric.
42
43IntRange[`min, `max]
44
45           Type constraint for an integer between min and max. For example:
46
47             IntRange[1, 10]
48
49           The maximum can be omitted.
50
51             IntRange[10]   # at least 10
52
53           The minimum and maximum are inclusive.
54
55NumRange[`min, `max]
56
57           Type constraint for a number between min and max. For example:
58
59             NumRange[0.1, 10.0]
60
61           As with IntRange, the maximum can be omitted, and the minimum and
62           maximum are inclusive.
63
64           Exclusive ranges can be useful for non-integer values, so
65           additional parameters can be given to make the minimum and maximum
66           exclusive.
67
68             NumRange[0.1, 10.0, 0, 0]  # both inclusive
69             NumRange[0.1, 10.0, 0, 1]  # exclusive maximum, so 10.0 is invalid
70             NumRange[0.1, 10.0, 1, 0]  # exclusive minimum, so 0.1 is invalid
71             NumRange[0.1, 10.0, 1, 1]  # both exclusive
72
73           Making one of the limits exclusive means that a "<" or ">" operator
74           will be used instead of the usual "<=" or ">=" operators.
75

BUGS

77       Please report any bugs to
78       <https://github.com/tobyink/p5-type-tiny/issues>.
79

SEE ALSO

81       Types::Standard, Types::Common::String.
82
83       MooseX::Types::Common, MooseX::Types::Common::Numeric,
84       MooseX::Types::Common::String.
85

AUTHOR

87       Toby Inkster <tobyink@cpan.org>.
88
90       This software is copyright (c) 2013-2014, 2017-2021 by Toby Inkster.
91
92       This is free software; you can redistribute it and/or modify it under
93       the same terms as the Perl 5 programming language system itself.
94

DISCLAIMER OF WARRANTIES

96       THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
97       WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
98       MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
99
100
101
102perl v5.32.1                      2021-04-27         Types::Common::Numeric(3)
Impressum