logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Lingua::EN::Number::IsOrdinal - detect if English number is ordinal or cardinal

Author

       Rafael Kitover <rkitover@cpan.org>

Description

       This module will tell you if a number, either in words or as digits, is a cardinal or ordinal number
       <http://www.ego4u.com/en/cram-up/vocabulary/numbers/ordinal>.

       This is useful if you e.g. want to distinguish these types of numbers found with Lingua::EN::FindNumber
       and take different actions.

Functions

is_ordinal
       Takes a number as English words or digits (with or without ordinal suffix) and returns 1 for ordinal
       numbers and "undef" for cardinal numbers.

       Checks that the whole parameter is a number using Lingua::EN::FindNumber or a regex in the case of
       digits, and if it isn't will throw a "not a number" exception.

       This function can be optionally imported.

License

       Copyright 2013-2015 by Rafael Kitover

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

perl v5.34.0                                       2022-06-15                 Lingua::EN::Number::IsOrdinal(3pm)

Methods

_is_ordinal
       Method version of "is_ordinal", this is where the function is actually implemented. Can be overloaded in
       a subclass.

   _is_number
       Returns 1 if the passed in string is a word-number as detected by Lingua::EN::FindNumber or is a cardinal
       or ordinal number made of digits and (for ordinal numbers) a suffix. Otherwise returns "undef". Can be
       overloaded in a subclass.

Name

       Lingua::EN::Number::IsOrdinal - detect if English number is ordinal or cardinal

See Also

       •   Lingua::EN::FindNumber

       •   Lingua::EN::Words2Nums

       •   Lingua::EN::Inflect::Phrase

Synopsis

           use Lingua::EN::Number::IsOrdinal 'is_ordinal';

           ok is_ordinal('first');

           ok !is_ordinal('one');

           ok is_ordinal('2nd');

           ok !is_ordinal('2');

See Also