Informática Numaboa - Tutoriais e Programação
Linguagem Perl - Operadores
Sex 21 Nov 2008 10:56 |
- Detalhes
- Categoria: Perl e CGI
- Atualização: Sexta, 21 Novembro 2008 12:12
- Autor: vovó Vicki
- Acessos: 15660
Operadores lógicos
Quando se quer formular condições complexas em diretivas relacionais ou loops, utiliza-se os operadores lógicos, um tipo especial de operador relacional. Exemplo:
Com o operador lógico && (AND lógico) é possível associar duas ou mais condições através de "E", isto é, ambas ou todas as condições precisam ser satisfeitas para que a condição global seja satisfeita. Com o operador lógico || (OR lógico) associa-se duas ou mais condições inclusive através de "OU", isto é, se uma das condições for atendida, a condição global é satisfeita.
Operadores de bits
Operadores bit a bit são para profissionais acostumados a lidar com bits. Para utilizar corretamente um operador deste tipo é preciso estar familiarizado com o sistema de notação binário e com a arquitetura interna de processadores. É por isso que os operadores bit a bit são mencionados apenas de passagem.
- >> desloca bits para a direita
- << desloca bits para a esquerda
- & define a condição "E" (AND) numa máscara de bits
- | define a condição "inclusive OU" (OR) numa máscara de bits
- ^ define a condição "exclusive OU" (XOR) numa máscara de bits
- ! define a condição "NÃO" (NOT) numa máscara de bits
- ~ define a condição "complemento" numa máscara de bits
Operador de Concatenação de Strings
Com um ponto . é possível agregar uma string a outra, ou seja, concatenar duas strings. Exemplo:
Com o operador ponto (.) pode-se concatenar tanto strings quanto variáveis com strings. O exemplo acima cria frases aleatórias baseadas em matrizes de frases que são definidas no início do script.
Operador para Replicar Strings
Em Perl é possível "multiplicar" sequências de caracteres através do operador x. Exemplo:
Coloca-se o operador x logo depois a string que se quer replicar. Após o operador, indica-se quantas vezes a sequência de caracteres deve ser repetida.