![]() |
![]()
| ![]() |
![]()
NAMENumber::Tolerant::Union - unions of tolerance ranges VERSIONversion 1.710 SYNOPSISuse Number::Tolerant; my $range1 = tolerance(10 => to => 12); my $range2 = tolerance(14 => to => 16); my $union = $range1 | $range2; if ($11 == $union) { ... } # this will happen if ($12 == $union) { ... } # so will this if ($13 == $union) { ... } # nothing will happen here if ($14 == $union) { ... } # this will happen if ($15 == $union) { ... } # so will this DESCRIPTIONNumber::Tolerant::Union is used by Number::Tolerant to represent the union of multiple tolerances. A subset of the same operators that function on a tolerance will function on a union of tolerances, as listed below. PERL VERSIONThis library should run on perls released even a long time ago. It should work on any version of perl released in the last five years. Although it may work on older versions of perl, no guarantee is made that the minimum required version will not be increased. The version may be increased for any reason, and there is no promise that patches will be accepted to lower the minimum required perl. METHODSnewmy $union = Number::Tolerant::Union->new(@list_of_tolerances); There is a "new" method on the Number::Tolerant::Union class, but unions are meant to be created with the "|" operator on a Number::Tolerant tolerance. The arguments to "new" are a list of numbers or tolerances to be unioned. Intersecting ranges are not converted into a single range, but this may change in the future. (For example, the union of "5 to 10" and "7 to 12" is not "5 to 12.") optionsThis method will return a list of all the acceptable options for the union. OverloadingTolerance unions overload a few operations, mostly comparisons.
TODOWho knows. Collapsing overlapping options, probably. AUTHORRicardo Signes <cpan@semiotic.systems> COPYRIGHT AND LICENSEThis software is copyright (c) 2004 by Ricardo Signes. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
|