How do I compare two strings or numbers in Perl with an example
This tutorial explains How to check given two strings are equal or not in Perl
Check whether Two Strings are equal or not in Perl
There are multiple ways we can compare whether strings are equal or not.
use Compare(cmp) operator
cmp
compares two strings, and returns 0,-1,1
operand1 cmp operand2
Returns 0 if operand1 and operand2 are equal Returns -1 if operand1 is less than or equal to operand2 Returns 1 if operand1 is greater than or equal to operand2
Here is a perl cmp example
print 'one' cmp 'one'; # 0
print 'two' cmp 'one'; # 1
print 'one' cmp 'two'; # -1
Comparision operators
Perl provides comparison operators as given below.
The above operators work for operand type String.
- eq : equal
- ne : not equal
- lt : less than
- gt : greater than
- le : less than equal
- ge : greater than equal
Here is an example
print 'one' eq 'one'; # 0
print 'two' eq 'one'; # 1
print 'one' eq 'two'; # -1
The below operators work for given input of numbers.
- == : equal comparision for numbers
- != :not equal check for numbers
Here is an example for comparison of numbers
print 1 == 1; # 0
print 1 == 2; # 1
print 1 == 0; # -1