Lingua::EN::Number::IsOrdinal(3pm)

Lingua::EN::Number::IsOrdinal3pm

Detect if english number is ordinal or cardinal

Usage

    use Lingua::EN::Number::IsOrdinal 'is_ordinal';
    ok is_ordinal('first');
    ok !is_ordinal('one');
    ok is_ordinal('2nd');
    ok !is_ordinal('2');

Overview

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.

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.

Releases

6 releases since Debian 8 (Jessie); the text changed 3 times.

  1. 8
  2. 9–10
  3. 11
  4. 12–13

Author

Rafael Kitover <[email protected]>

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.

From liblingua-en-number-isordinal-perl 0.05-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.