Operadores em Perl
Desta vez irei falar de operadores de comparação, operadores de strings e operadores aritméticos. O que são e para que servem ? Bem esta vai ser a questão deste tutorial.Mas sem mais demoras vou iniciar este tutorial.
Operadores de Comparação
Como ponto de partida vou falar sobre os operadores de comparação.
Estes operadores servem para comparar strings e/ou números.
Mas utilizam nomenclaturas diferentes , ao seja o operador de uma string é diferente do operador de um número.
E é importante nunca trocar os operadores porque podem ficar com erros no vosso programa e depois perderem algum tempo à
procura do erro.
Por exemplo se quisermos comparar números temos que usar operadores matemáticos, tais como “< > =” enquanto que com strings utilizamos operadores orientados para strings , tais como “eq , ne , et”. Inicialmente isto pode parecer estranho porque não se sabe o seu significado .Mas para vos ajudar a aprender isso coloco aqui uma tabela com o significado dos operadores e seus equivalentes entre string e números. Ex:
a < b ;
#nesta situação estamos a dizer que o b é maior que o a;
a eq b ;
#Nesta situação estamos a comparar duas variáveis strings e como tal temos que usar os operadores para string.
1 eq "teste";
#Isto está errado visto que não se podem nem comparar strings com números
"teste" == "teste";
#isto esta errado porque estamos a utilizar um operador de comparação numérico num situação em que estamos a comparar #strings
Tabela relativa aos operadores de comparação
| Comparação | Numéricos | Strings |
|---|---|---|
| Igual | == | eq |
| Diferentes | != | ne |
| Menor do que | < | lt |
| Maior do que | > | gt |
| Menor ou igual a | =< | le |
| Maior ou igual | > | ge |
| Equivalência | < => | cmp |
Operadores Aritméticos
Os operadores aritméticos ou “sinais de operações matemáticas” são a mesma coisa , mas em linguagens de programação são usadas de forma um pouco diferente. Mas visto que não é necessário explicar cada um , deixo aqui uma pequena tabela com os operadores e sua actualização.
| Operador | Função |
|---|---|
| + | Soma |
| - | Subtração |
| * | Multiplicação |
| / | Divisão |
| ** | Expoente |
| % | Resto de divisão |
Operadores lógicos
Estes operadores servem para realizar operações do tipo boolean(1 ou 0 / Verdadeiro ou falso).Só existem 3 operadores lógicos como a tabela abaixo demonstra.
| Operador | Operador(alternativa) | Significado |
|---|---|---|
| && | and | “E” lógico |
| || | or | “And” lógico |
| ! | not | Negação |
Ex:
1 && 2;
#Caso o valor 1 e 2 sejam verdadeiros então o retorno desta operação vai ser verdadeiro.[/perl]
1 or 2;
#caso um dos valores seja verdadeiro retorna o valor de verdadeiro[/perl]
!2;
#com este ultimo operador nega todos os valores associados a este operador.