Exemplo de operadores de igualdade de strings Perl
Abaixo está uma lista de operadores de ações. Suponha que a variável $ a contenha "abc" e a variável $ b contenha "xyz" então, vamos verificar os seguintes operadores de igualdade de string -
Sr. Não. | Operador e descrição |
---|---|
1 | lt Retorna verdadeiro se o argumento esquerdo for menor que o argumento direito. Example - ($ a lt $ b) é verdadeiro. |
2 | gt Retorna verdadeiro se o argumento esquerdo for stringwise maior que o argumento direito. Example - ($ a gt $ b) é falso. |
3 | le Retorna verdadeiro se o argumento esquerdo for stringwise menor ou igual ao argumento direito. Example - ($ a le $ b) é verdadeiro. |
4 | ge Retorna verdadeiro se o argumento esquerdo for stringwise maior ou igual ao argumento direito. Example - ($ a ge $ b) é falso. |
5 | eq Retorna verdadeiro se o argumento esquerdo for stringwise igual ao argumento direito. Example - ($ a eq $ b) é falso. |
6 | ne Retorna verdadeiro se o argumento esquerdo for stringwise diferente do argumento direito. Example - ($ a ne $ b) é verdade. |
7 | cmp Retorna -1, 0 ou 1, dependendo se o argumento esquerdo é stringwise menor, igual ou maior que o argumento direito. Example - ($ a cmp $ b) é -1. |
Exemplo
Tente o exemplo a seguir para entender todos os operadores de igualdade de strings disponíveis em Perl. Copie e cole o seguinte programa Perl no arquivo test.pl e execute este programa.
#!/usr/local/bin/perl
$a = "abc";
$b = "xyz";
print "Value of \$a = $a and value of \$b = $b\n";
if( $a lt $b ) {
print "$a lt \$b is true\n";
} else {
print "\$a lt \$b is not true\n";
}
if( $a gt $b ) {
print "\$a gt \$b is true\n";
} else {
print "\$a gt \$b is not true\n";
}
if( $a le $b ) {
print "\$a le \$b is true\n";
} else {
print "\$a le \$b is not true\n";
}
if( $a ge $b ) {
print "\$a ge \$b is true\n";
} else {
print "\$a ge \$b is not true\n";
}
if( $a ne $b ) {
print "\$a ne \$b is true\n";
} else {
print "\$a ne \$b is not true\n";
}
$c = $a cmp $b;
print "\$a cmp \$b returns $c\n";
Quando o código acima é executado, ele produz o seguinte resultado -
Value of $a = abc and value of $b = xyz
abc lt $b is true
$a gt $b is not true
$a le $b is true
$a ge $b is not true
$a ne $b is true
$a cmp $b returns -1