|
NAMENumber::Tolerant::Union - unions of tolerance rangesVERSIONversion 1.708SYNOPSISuse 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.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 <rjbs@cpan.org>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.
Visit the GSP FreeBSD Man Page Interface. |