Hub::Perl::Compare - Scalar value comparisons


hub-standard documentation  | view source Contained in the hub-standard distribution.

Index


NAME

Top

Hub::Perl::Compare - Scalar value comparisons

SYNOPSIS

Top



  # usage: this_script.pl operator val1 val2
  use Hub qw(:standard);
  print compare(@ARGV) ? "True\n" : "False\n";







DESCRIPTION

Top

Efficient routine to compare scalar values when the operator is variable.

PUBLIC METHODS

Top

compare

Wrapper for Perl's internal comparison operators.





 Usage: compare $operator, $left_operand, $right_operand




Support runtime comparison when the operator is held as a scalar.

Where $operator may be one of:



  eq        Equal
  ne        Not equal
  lt        Less than
  le        Less than or equal
  gt        Greater than
  ge        Greater than or equal
  ==        Numeric equal
  !=        Numeric not equal
  <         Numeric less than
  >         Numeric greater than
  <=        Numeric less than or equal
  >=        Numeric greater than or equal
  eqic      Equal ignoring case
  neic      Not equal ignoring case
  mult-of   Multple of

Example returns: false:

    compare('eq','',undef);




Example returns: true:

    compare('eq','abc','abc');




Example returns: true:

    compare('ne','abc','Abc');




Example returns: false:

    compare('eq','abc',undef);




Example returns: true:

    compare('!~','abc','A');




Example returns: true:

    compare('=~','abc','a');




Example returns: true:

    compare('==',1234,1234);




Example returns: true:

    compare('>=',1234,1234);




Example returns: true:

    compare('eqic','abc','Abc');




Example returns: true:

    compare('==',undef,undef);




Example returns: false:

    compare('==',0,undef);




Example: (matches)

    my @numbers = ( 20, 1, 10, 2 );
              join ';', sort { &compare('<=>',$a,$b) } @numbers;




    1;2;10;20




sort_compare

Compare for sorting, returning 1, 0 or -1

See also compare

is_bipolar

Test to see if this is a blessed document/view object

AUTHOR

Top

Ryan Gies (ryangies@livesite.net)

COPYRIGHT

Top

UPDATED

Top

08/02/2007


hub-standard documentation  | view source Contained in the hub-standard distribution.