#! /usr/bin/perl
$var1 = 20;
$var2 = 15;
print ("var1 = ", $var1, "\n");
print ("var2 = ", $var2, "\n");
# Comparing numbers
print ("var1 == var2 : ", ($var1 == $var2), "\n");
print ("var1 != var2 : ", ($var1 != $var2), "\n");
print ("var1 < var2 : ", ($var1 < $var2), "\n");
print ("var1 <= var2 : ", ($var1 <= $var2), "\n");
print ("var1 > var2 : ", ($var1 > $var2), "\n");
print ("var1 >= var2 : ", ($var1 >= $var2), "\n");
print ("var1 >= var2 : ", ($var1 <=> $var2), "\n");
When ran above program, I am getting following output.
$ ./comparisonOperators
var1 = 20
var2 = 15
var1 == var2 :
var1 != var2 : 1
var1 < var2 :
var1 <= var2 :
var1 > var2 : 1
var1 >= var2 : 1
var1 >= var2 : 1
My question, why I am not getting any result for var1 == var2, var1 < var2, var1 <= var2, and why comparison operators returning 1 instead of True/False.