比較演算子


 Perlの比較演算子には大きく分けて、数値での比較と文字列での比較を行うものに分けられます。

数値比較

>より大きい
>=より大きいか等しい
<より小さい
<=より小さいか等しい
==等しい
!=等しくない
<=>比較(*1)
(*1)左側にあるものの方が大きいときに1、等しいときに0、右側にあるものの方が大きいときに-1を返します。

文字列比較

gtより大きい
geより大きいか等しい
ltより小さい
leより小さいか等しい
eq等しい
ne等しくない
cmp比較(*2)
(*2)左側にあるものの方が大きいときに1、等しいときに0、右側にあるものの方が大きいときに-1を返します。

サンプルプログラム

# 文字列比較して大きい方を返す
sub big {
	my($a, $b) = @_;
	if ($a gt $b) {
		return $a;
	} else {
		return $b;
	}
}

# 数値としてみて小さい順(昇順)に並べる
@a = sort {$a <=> $b} @a;

関連項目

論理演算子
sort関数