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