[quote]abs
Retorna o valor absoluto de um argumento numérico.
Exemplo:
print "abs(-12) = ",abs(-12),"";[/quote]
[quote]atan2
Retorna o valor do arco tangente de um argumento numérico.
Exemplo:
print "atan2(30,2) = ",atan2(30,2),"";[/quote]
[quote]chop
A função chop retira o último caracter de uma string.
Exemplo:
$r = "abcdef";
print "Antes : ",$r,"";
$s = chop($r);
print "Depois: ",$r,"";
print $s," foi retirado do fim da string";[/quote]
[quote]chr
A função chr retorna o caracter ASCII cujo número é dado na função.
Exemplo:
print "chr(65) = ",chr(65),"";[/quote]
[quote]close
A função close fecha o arquivo aberto pela função open.
Exemplo:
open(IN,"notas.txt");
close(IN);[/quote]
[quote]closedir
A função closedir fecha o arquivo aberto para leitura de um diretório.
Exemplo:
opendir(DR,"/windows");
@folders = readdir(DR);
foreach $folder (@folders) {
print $folder,"";
}
closedir(DR);[/quote]
[quote]cos
A função cos retorna o valor do cosseno em radianos da expressão dada na função.
Exemplo:
print "cos(45) = ",cos(45),"";
* Para transformar radianos em graus: 1 radiano = pi = 3.141618 = 180 graus. [/quote]
[quote]delete
A função delete exclui um elemento de um array associativo através de sua chave (key).
Exemplo:
%ar = ("a","azul","v","verde");
print "Antes : ";
foreach $k (keys %ar) {
print $k,"=",$ar{$k},"";
}
delete($ar{'a'});
print "Depois : ";
foreach $k (keys %ar) {
print $k,"=",$ar{$k},"";
}[/quote]
[quote]eof
A função eof testa se o arquivo chegou ao fim.
Exemplo:
open(IN,"notas.txt");
if (eof IN) {
print "Fim do arquivo";
close(IN);
}[/quote]
[quote]exit
A função exit sai de um programa retornando um valor.
Exemplo:
open(IN,"notas.txt");
if (eof IN) {
print "Fim do arquivo";
close(IN);
exit(8);
}[/quote]
[quote]grep
A função grep procura um argumento de pesquisa dentro de uma lista.
Exemplo:
$r = "abcdefghijklmnop";
if (grep(/kl/,$r)) {
print "Argumento encontrado";
}
else {
print "Argumento não encontrado";
}[/quote]
[quote]hex
A função hex retorna o valor decimal de uma string hexadecimal.
Exemplo:
print "hex('2c') = ",hex('2c'),"";[/quote]
[quote]int
A função int retorna a parte inteira de uma expressão numérica.
Exemplo:
$pi = 3.1416;
print "int($pi) = ",int($pi),"";[/quote]
[quote]join
A função join junta numa string elementos de um array, separando-os com um determinado caracter.
Exemplo:
@ar = ("banana","laranja","lima","morango");
$r = join(";",@ar);
print $r,"";[/quote]
[quote]keys
A função keys retorna um array com todas as chaves (keys) de um array associativo.
Exemplo:
%ar = ("a","aaa","b","bbb","c","ccc");
@r = keys(%ar);
foreach $r (@r) {
print $r,"\t";
}[/quote]
[quote]lc
A função lc transforma uma string de caracteres maiúsculos para minúsculos.
Exemplo:
$mai = "TERRA NOVA";
$min = lc($mai);
print $min,"";[/quote]
[quote]lcfirst
A função lcfirst transforma o primeiro caracter de uma string de caracteres maiúsculos para minúsculo.
Exemplo:
$mai = "TERRA NOVA";
$min = lcfirst($mai);
print $min,"";[/quote]
[quote]length
A função length retorna o tamanho de uma string.
Exemplo:
$mai = "TERRA NOVA";
print "Tamanho de \$mai = ",length($mai),"";[/quote]
[quote]localtime
A função localtime retorna uma lista de nove elementos no seguinte formato:.
Elemento Conteúdo
0 Segundos
1 Minutos
2 Hora
3 Dia do mês
4 Mês (Janeiro = 0)
5 Ano
6 Dia da semana (Domingo = 0)
7 Dia do ano (Juliano)
8 Quando 1, indica de horário de verão
Exemplo:
@ar = localtime();
foreach $i (@ar) {
print $i,"\t";
}[/quote]
[quote]log
A função log retorna o logarítimo de uma expressão.
Exemplo:
print "log(3.12) = ",log(3.12),"";[/quote]
[quote]mkdir
A função mkdir cria um diretório novo de acordo com o modo desejado.
Exemplo:
mkdir("nova pasta",0777);
No exemplo acima, "nova pasta" é o nome do novo diretório e 0777 é o modo com o qual o novo diretório será criado. O modo (0777) tem significado no Unix mas, no Dos ou Windows ele não tem significado algum, porém, deve ser informado.
O modo é formado por três octetos que indicam como e por quem o diretório pode ser acessado. No exemplo acima, o modo é 0777 onde o zero não tem significado mas é inserido à esquerda somente para que os três nibles formem dois bytes completos. O primeiro nible dá permissão de acesso ao dono do diretório, isto é, a quem o criou. O segundo nible dá permissão de acesso ao grupo a quem o diretório pertence e, o terceiro nible dá permissão de acesso aos usuários comuns. As permissões de acesso, têm três valores:
• 1 - permite que se execute programas residentes no diretório,
• 2 - permite que se grave arquivos no diretório
• 4 - permite que o diretório seja lido.
Assim, se na criação de um novo diretório, o seu dono pode ler, gravar e executar, o grupo pode ler e gravar mas não executar e, o usuário comum pode apenas ler, o modo com o qual o diretório será criado é 764 pois, 7 (primeiro nible) indica que o dono tem as permissões 4+2+1=7. Para o grupo, foram dadas as permissões 4+2=6 e, para o usuário comum, somente a permissão 4. Acrescentando o zero à esquerda temos 0764.
[/quote]
[quote]opendir
A função opendir abre um arquivo para leitura de um diretório.
Exemplo:
opendir(DR,"/windows");
@pastas = readdir(DR);
foreach $pasta (@pastas) {
print $pasta,"";
}
closedir(DR);[/quote]
[quote]ord
A função ord retorna o código ASCII em decimal do carcter informado na função.
Exemplo:
print "ord(a) = ",ord(a),"";[/quote]
[quote]pop
A função pop remove o último elemento de um array e retornado seu valor.
Exemplo:
@ar = ("banana","laranja","lima","morango");
$el = pop(@ar);
print "Elemento removido = ",$el,"";[/quote]
[quote]push
A função push acrescenta um elemento ao final de um array e retorna o número do elemento.
Exemplo:
@ar = ("banana","laranja","lima","morango");
$el = push(@ar,"abacate");
print @ar,"";
print "Numero do lemento adicionado = ",$el,"";[/quote]
[quote]read
A função read lê bytes de um arquivo para uma variável obedecendo um tamanho.
Exemplo:
open(O,">teste.txt");
print O "Este é o registro do arquivo";
close(O);
open(I,"teste.txt");
read(I,$r,28);
print $r,"";
close(I);[/quote]
[quote]readdir
A função readdir lê um diretório colocando os nomes das pastas e arquivos em um array.
Exemplo:
opendir(DR,"/windows");
@pastas = readdir(DR);
foreach $pasta (@pastas) {
print $pasta,"";
}
closedir(DR);[/quote]
[quote]return
A função return retorna de uma sub-rotina com um valor especificado.
Exemplo:
$r = &subr1;
print "Valor retornado = ",$r,"";
sub subr1 {
return(122);
}[/quote]
[quote]reverse
A função reverse inverte os elementos de um array.
Exemplo:
@ar = ("banana","laranja","lima","morango");
print @ar,"";
@ar = reverse(@ar);
print @ar,"";[/quote]
[quote]rmdir
A função rmdir remove um diretório.
Exemplo:
rmdir("nome do diretório");[/quote]
[quote]shift
A função shift retira o primeiro elemento de um array retornando seu valor.
Exemplo:
@ar = ("banana","laranja","lima","morango");
print "Antes : ",@ar,"";
$r = shift(@ar);
print "Depois: ",@ar,"";
print "Elemento retirado = ",$r,"";[/quote]
[quote]sin
A função sin retorna o seno em radianos da expressão informada na função.
Exemplo:
$pi = 3.141618;
print "sin(\$pi/2) = ",sin($pi/2),"";[/quote]
[quote]sort
A função sort ordena os elementos de um array.
Exemplo:
@ar = ("zebra","macaco","leao","tigre");
print "Antes : ",@ar,"";
@ar = sort(@ar);
print "Depois: ",@ar,"";
Podemos fazer a ordenação em ordem ascendente ou descendente. Para isso usamos a seguinte forma de chamada da fonção sort:
@ar = sort { $a cmp $b } @ar; Para sort de strings alfanumericos em ordem ascendente
@ar = sort { $b cmp $a } @ar; Para sort de strings alfanumericos em ordem descendente
@ar = sort { $a <=> $b } @ar; Para sort de valores numericos em ordem ascendente
@ar = sort { $b <=> $a } @ar; Para sort de valores numericos em ordem descendente
As variáveis $a e $b são próprias da função sort e devem ser usadas do modo mostrado aqui.
Um exemplo para ordenar o array em ordem descendente seria:
@ar = ("banana","laranja","lima","morango");
print "Antes : ",@ar,"";
@ar = sort { $b cmp $a } @ar;
print "Depois: ",@ar,"";[/quote]
[quote]split
A função split separa uma string através de um delimitador, devolvendo os elementos em strings especificadas na função ou num array.
Exemplo:
Separando em um array
$r = "banana|laranja|lima|morango";
@ar = split(/\|/,$r);
foreach $ar (@ar) {
print $ar,"";
}
Separando em campos
$r = "banana|laranja|lima|morango";
($c1,$c2,$c3,$c4) = split(/\|/,$r,4);
print $c1,"",$c2,"",$c3,"",[$c4,"";
[/quote]
[quote]
sqrt
A função sqrt retorna a raiz quadrada da expressão informada na função.
Exemplo:
print "sqrt(4) = ",sqrt(4),"";[/quote]
[quote]substr
A função substr retorna parte de uma string de acordo com os valores de deslocamento e tamanho especificados na função.
Exemplo:
$r = "Hoje tem Flamengo e Fluminense";
print substr($r,9,3)," X ",substr($r,20,3),"";
Observar que o primeiro argumento numérico da função é o deslocamento dentro da string e o segundo argumento numérico é o tamanho que se deseja. O deslocamento sempre começa em zero. [/quote]
[quote]uc
A função uc transforma uma string de caracteres minúsculos em maiúsculos.
Exemplo:
$r = "Hoje tem Flamengo e Fluminense";
$r = uc($r);
print $r,"";[/quote]
[quote]ucfirst
A função ucfirst transforma o primeiro caracter de uma string de caracteres minúsculos em maiúsculo.
Exemplo:
$r = "hoje tem Flamengo e Fluminense";
$r = ucfirst($r);
print $r,"";[/quote]
[quote]unshift
A função unshift insere novos elementos no início de um array e retorna o novo número de elementos no array.
Exemplo:
@ar = ("banana","laranja","lima","morango");
print "Antes";
foreach $fruta (@ar) { print $fruta,"\t"; }
$r = unshift(@ar,"uva","manga");
print "Depois";
foreach $fruta (@ar) { print $fruta,"\t"; }
print "",$r," elementos no array";[/quote]
[quote]values
A função values retorna um array com todos os valores de um array associativo.
Exemplo:
ar = ("a","aaa","b","bbb","c","ccc");
@r = values(%ar);
foreach $r (@r) {
print $r,"\t";
}[/quote]
Edição feita por: Stone Rock, 10/04/2004, 14:16.