PROGRAMMAZIONE CON PERL


INDICE DEGLI ARGOMENTI




8. Funzioni principali

Riportiamo in quest'ultimo capitolo una descrizione sintetica (quasi un elenco) delle funzioni di uso comune. Per una lista completa ed una descrizione esaustiva delle funzioni di libreria si rimanda alla documentazione sul linguaggio Perl presente anche nella breve bibliografia riportata nell'introduzione.

8.1. Funzioni aritmetiche

abs(espr)
valore assoluto dell'espressione
cos(espr)
coseno trigonometrico dell'espressione
exp(espr)
esponenziale (e elevato a espr)
int(espr)
valore intero
log(espr)
logaritmo naturale (in base e) di espr
rand(espr)
valore casuale (non intero) tra 0 ed espr
sin(espr)
seno trigonometrico di espr
sqrt(espr)
radice quadrata di espr

8.2. Funzioni di conversione

chr(espr)
restituisce il carattere rappresentato dal valore decimale espr
hex(espr)
valore decimale del numero esadecimale espr
oct(espr)
valore decimale del numero ottale espr
ord(espr)
codice ASCII del primo carattere di espr

8.3. Funzioni su stringhe

chop(lista)
rimuove l'ultimo carattere da ogni elemento della lista
eval(espr)
valuta l'espressione Perl espr
index(str, substr)
posizione di substr all'interno della stringa str
length(espr)
lunghezza della stringa espr
lc(espr)
restituisce espr in caratteri minuscoli
rindex(str,substr)
posizione dell'ultima occorrenza di substr nella stringa str
substr(espr,offset,len)
estrae una sottostringa di lunghezza len dalla stringa espr a partire dal carattere di posizione offset
uc(espr)
restituisce espr in caratteri maiuscoli

8.4. Funzioni su array e liste

delete($array{chiave})
elimina l'elemento dall'array associativo
exists($array{chiave})
verifica se l'elemento dell'array associativo esiste
grep(espr,lista)
restituisce gli elementi della lista per i quali l'espressione espr ha valore vero
join(espr,lista)
concatena gli elementi della lista separandoli mediante la stringa espr; restituisce una stringa con gli elementi concatenati
keys(%array)
restituisce una lista con le chiavi dell'array associativo
pop(@array)
restituisce l'ultimo elemento dell'array e lo elimina dall'array stesso
push(@array,lista)
inserisce gli elementi della lista alla fine dell'array
reverse(lista)
restituisce la lista in ordine inverso
shift(@array)
restituisce il primo elemento della lista e lo elimina dall'array
sort(lista)
ordina gli elementi della lista e restituisce una lista ordinata
splice(@array,offset,length,lista)
rimuove gli elementi dell'array a partire da offset per length elementi e li rimpiazza con gli elementi della lista; restituisce gli elementi rimossi
split(pattern,espr)
restituisce una lista di elementi generati dividendo la stringa espr in elementi ogni volta che viene incontrata la sottostringa pattern
unshift(@array,lista)
inserisce gli elementi della lista in testa all'array
values(%array)
restituisce un array con i valori degli elementi dell'array associativo

8.5. Funzioni su file e directory

chmod(modo,lista)
cambia i permessi sui file specificati nella lista
chown(user,group,lista)
cambia il proprietario ed il gruppo dei file specificati nella lista
mkdir(dir,modo)
crea la directory dir con i permessi specificati in modo
truncate(file,dim)
tronca il file alla dimensione dim
rename(vecchio,nuovo)
cambia il nome di un file
rmdir(dir)
elimina la directory dir
unlink(lista)
cancella dal filesystem i file specificati nella lista

8.6. Funzioni di Input/Output

close(filehandle)
chiude il file
eof(filehandle)
restituisce vero se il file è terminato, falso altrimenti
getc(filehandle)
restituisce il successivo carattere letto dal file
open(filehandle,file)
apre il file e gli associa il nome logico filehandle
print filehandle lista
scrive su file
read(filehandle, $var,$n$,offset)
legge n byte dal file a partire dalla posizione offset e li memorizza in $var
seek(filehandle,posizione)
posiziona il puntatore all'interno del file
sprintf formato,lista
restituisce lista in una stringa formattata in base al formato
tell(filehandle)
restituisce la posizione del puntatore all'interno del file





(C) 2000 for spaRtan