NAME
Hub::Perl::Compare -
Part of the Hub Library
SYNOPSIS
DESCRIPTION
METHODS
compare |
- compare
-
Wrapper for Perl's internal comparison operators.
Usage: compare OPERATOR, LEFT_OPERAND, RIGHT_OPERAND
OPERATOR's:
eq ne lt le gt ge == != < > <= >=
Extended OPERATOR's:
eqic Equal ignore case neic Not-equal ignore case
The purpose here is twofold: a) support runtime comparison when the operator is held as string; and b) behave like Perl does when warnings are disabled.
This example returns: true:
compare('eq','',undef);
This example returns: true:
compare('eq','abc','abc');
This example returns: true:
compare('ne','abc','Abc');
This example returns: false:
compare('eq','abc',undef);
This example returns: true:
compare('!~','abc','A');
This example returns: true:
compare('=~','abc','a');
This example returns: true:
compare('==',1234,1234);
This example returns: true:
compare('>=',1234,1234);
This example returns: true:
compare('eqic','abc','Abc');
This example returns: true:
compare('==',undef,undef);
This example returns: true:
compare('==',0,undef);
Example: This example:
my @numbers = ( 20, 1, 10, 2 ); join ';', sort { &compare('<=>',$a,$b) } @numbers;
matches:
1;2;10;20
INTERNAL
AUTHOR
Ryan Gies
COPYRIGHT
Copyright (c) 2006 Livesite Networks, LLC. All rights reserved.
Copyright (c) 2000-2005 Ryan Gies. All rights reserved.
UPDATED
This file created by on at