Perl - Numeric comparison operators example
The example below illustrates the usage of Perl numeric comparison operators: ==, !=, >, <, >=, <=, <=>.
print("10 == 10: ".(10 == 10 ? true : false)."\n"); print("10 != 10: ".(10 != 10 ? true : false)."\n"); print("10 < 20: ".(10 < 20 ? true : false)."\n"); print("10 > 20: ".(10 > 20 ? true : false)."\n"); print("10 <= 20: ".(10 <= 20 ? true : false)."\n"); print("10 >= 20: ".(10 >= 20 ? true : false)."\n"); print("\nComparison Operator\n"); print("10 <=> 20: ".(10 <=> 20)."\n"); print("20 <=> 20: ".(20 <=> 20)."\n"); print("30 <=> 20: ".(30 <=> 20)."\n");
The output of the above code will be:
10 == 10: true 10 != 10: false 10 < 20: true 10 > 20: false 10 <= 20: true 10 >= 20: false Comparison Operator 10 <=> 20: -1 20 <=> 20: 0 30 <=> 20: 1
These comparison operators generally return boolean results, which is very useful and can be used to construct conditional statement as shown in the example below:
sub range_func { #passing argument $x = $_[0]; #&& operator is used to combine conditions #returns true only when x >= 10 and x <= 25 if($x >= 10 && $x <= 25) { print("$x belongs to range [10, 25].\n"); } else { print("$x do not belongs to range [10, 25].\n"); } } range_func(15); range_func(25); range_func(50);
The output of the above code will be:
15 belongs to range [10, 25]. 25 belongs to range [10, 25]. 50 do not belongs to range [10, 25].
❮ Perl - Operators