Contenuti del corso
- Variabili scalari
- Array e liste
- Hash
- Riferimenti
- Subroutine
- Controllo del flusso
- I/O
- Regexp
- Moduli
Indice dettagliato 📹
-
- Introduzione al Perl
- Procurarsi Perl
- Come cercare aiuto
- perldoc documentazione ufficiale
- mongers mongers@perl.it mailing list italiana
- irc #perl.it
- perlmonks.org
- stackoverflow
- Bibliografia
- Variabili
- Sigil: classe di memorizzazione
- $ scalare: singolo valore
- @ array: insieme ordinato di singoli valori
- % hash: insieme non ordinato di coppie chiave,valore.
- Documentazione
- perl data: doc su strutture dati
- perl op: doc su operatori
- Esercizi
-
- Esercizi
- 06 operatori aritmetici Resto ed Esponente .pl
- 07 feature say .pl
- 08 string su più righe .pl
- 09 Escape, caratteri speciali, nelle stringhe .pl
- 10 Quoting con \ nelle stringhe .pl
- 11 Doppio apice e quoting .pl
- 12 q{} singolo apice .pl
- 13 Interpolazione nelle stringhe .pl
- 14 qq{} doppio apice .pl
- 15 L'operatore . (Concatenazione di stringhe) .pl
- 16 L'operatore x (Ripetizione) .pl
- 17 Operatori di confronto per le stringhe .pl
- 18 Operatore somma e conversioni implicite .pl
- Esercizi
-
-
Esercizi
-
Gli array
-
Esercizi
- 01 dichiarare e definire un array .pl
- 02 Inizializzare un array .pl
- 03 Indici, accesso agli elementi di un array .pl
- 04 $ .pl
- 05 Out of range array .pl
- 06 Indici negativi .pl
- 07 Ultimo indice $# .pl
- 08 Interpolazione ed array .pl
- 09 $" separatore per gli array .pl
- 10 Lista .pl
- 11 Lista .pl
- 12 Lista di stringhe .pl
- 13 Assegnamenti tramite liste .pl
-
-
- Hash
- Esercizi
- 01 Inizializzazione hash .pl
- 02 Accesso agli elementi .pl
- 03 Modifica hash, aggiunta coppia chiave valore .pl
- 04 Uso di => .pl
- 05 , equivalente uso di => .pl
- 06 Assegnare una lista ad un hash .pl
- 07 keys() lista chiavi hash .pl
- 08 values() lista valori hash .pl
- 09 exists() la chiave esiste? .pl
- 10 defined() il valore e' definito? .pl
- 11 Esempio exists() defined() .pl
- 12 delete() elinare un elemento .pl
- 13 Esempio delete() exists() defined() .pl
- Riferimenti
- Esercizi
-
-
Esercizi
- 03 Interpolazione con array bidimensionale .pl
- 04 Dumper, print elementi array bidimensionale .pl
- 05 Accesso elementi array di array: Operatori -> (dereferenziare) e [] .pl
- 06 Array di hash? Come fare? .pl
- 07 Graffe, riferimento ad hash { } .pl
- 08 Dumper, array di hash .pl
- 09 Accesso elementi array di hash: Operatori -> (dereferenziare) e {} .pl
- 10 Come inserire in un array dei riferimenti a variabili precedentemente create? .pl
- 11 Ottenere i riferimenti a variabili: Operatore \ .pl
- 12 Push riferimenti in un array .pl
- 13 Esempi Dumper con array .pl
- 14 Stampare un riferimento con Dumper: pretty print! .pl
- 15 Hash di hash? .pl
- 16 Dumper hash di hash .pl
- 17 Accessso elementi hash di hash: .pl
-
Documentazione perl sub
-
Esercizi
-
-
-
Esercizi
- 05 05 Modificare i valori in ingesso alla subroutine dentro alla sub modificata i dati anche nell'ambiente chiamante (passaggio per rifermento) .pl
- 06 06 Non tutte le variabili possono essere modificate dentro la sub, dipende dai casi .pl
- 07 Spacchettamento dei parametri (variabili locali alla sub) ci permette di modificare anche variabili read-only e non modificare l'ambiente del chiamante .pl
- 08 Spacchettamento dei parametri: @_ uso implicito con shift in una subroutine .pl
- 09 Ritornare valori al chiamante, passaggio di più parametri alla sub ed uso di shift .pl
-
Esercizi cosa e' vero o falso
- 03 funzione in expr if .pl
- 04 array in expr if .pl
- 05 hash in expr if .pl
- if elsif else + diff con altri linguaggi
-
Esercizi if
-
-
- say switch
- Esercizi given ... when
- 06 given ... when + concetto di topic $_ + array anonimo .pl
- 06 continue in given when .pl
- Smart match operator ~~
- Modificatori di statement
- for ... foreach
- Altre istruzioni per il controllo di flusso
- next
- redo
- last
- while
- Esercizi
- map / grep
- Esercizi