liste
   (vettori indicizzati con numeri)

definizione:
@ortaggi=('pomodori','carote','piselli','fagioli'); @interi=(1,2,3,4,5,6,7,8,9,10); # oppure (1..10) @colori=($rosso,$verde,$blu);

un elemento:
$ortaggio[2] (notare che è uno scalare) l'indice parte da 0

lunghezza:
$l = @lista; (assegnazione a uno scalare) $l = $#lista + 1; ($#lista è l'indice dell'ultimo elemento)

assegnazioni:
($rosso,$verde,$blu)=(0..2); ($a[2],$a[0],$a[3],$a[1])=@ortaggi;

conversione in stringa:
$lista = "@lista"

funzioni:
push(lista, elementi) aggiunge elementi alla lista pop(lista) toglie un elemento dalla lista shift unshift splice consente tutte le operazioni precedenti
es.: @verdure=splice(@ortaggi,2,1,'insalata','lattuga');

ordinamenti:
join, reverse, sort, reverse sort, grep

split: suddivide una stringa in una lista
$persona = "giorgio-fontana-via castellaro, 39-modena-224898"; @persona = split(/-/,$persona); ($name,$pw,$uid,$gid,$gicos,$home,$shell)=split(/:/,); @caratteri = split(//, $parola); divide una parola in caratteri @parola = split(/ /, $frase); divide una frase in parole @frase = split(/\./, $paragrafo); divide un paragrafo in frasi


gli argomenti sono memorizzati nella lista @ARGV e possono essere referenziati con $ARGV[0], $ARGV[1], ... il loro numero è $#ARGV+1
le variabili di ambiente sono memorizzate nella lista associativa %ENV che ha per indici i nomi delle variabili e quindi possono essere referenziate con $ENV{'USER'}, $ENV{'TEMP'}
esercizi
- assegnare elementi alla lista @cibi e stampare @cibi, "@cibi", @cibi."" - contare e visualizzare gli argomenti - contare e visualizzare le variabili di ambiente

indice - esempi
CICAIA dell'Università di Modena   *   PoP di Modena del servizio