| HOME PAGE | CONTATTI | COLLABORA | ASP | PHP | HTML | CSS | PERL | JAVA | TCP/IP | RETI | LINUX | MANUALI| SPAZIO WEB |
|
Programmare in PerlFunzioni principaliRiportiamo 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
Note: Perl è un acronimo: Practical Extraction and Report Language. BASIC: Beginner Allporpouse Symbolic Instruction Code. La memoria RAM (Random Access Memory) di un calcolatore elettronico è organizzata in celle, chiamate locazioni di memoria; ogni cella è identificata da un indirizzo numerico.
CGI: Common Gateway Interface, è l'interfaccia tra un server web HTTP e le procedure che elaborano i dati passati da pagine HTML e restituiscono in output dati in formato HTML.
D'ora in avanti supporremo di utilizzare un sistema UNIX, quindi, dove sarà necessario, faremo riferimento ai comandi della shell UNIX ed alle peculiarità di questo sistema; il simbolo ``$'' sta ad indicare il prompt della shell. Per conoscere l'esatta collocazione dell'interprete Perl nel filesystem della nostra macchina basta dare il comando ``which perl'' oppure ``find / -name perl -print''; se l'interprete è installato il sistema ne visualizzerà il path. B. W. Kernighan, R. Pike, UNIX, Zanichelli, Bologna, 1995.
Fine del manuale
|
|
|
|