[45] Come trovo il primo elemento di un array per il quale sia vera una determinata condizione?
Per trovare il primo elemento di un array che soddisfa una condizione, potete
utlizzare la funzione first() nel modulo List::Util, fornita con il Perl 5.8.
Questo esempio trova il primo elemento che contiene "Perl".
use List::Util qw(first);
my $elemento = first { /Perl/ } @array;
Se non potete usare List::Util, potete scrivervi un ciclo per fare la
stessa cosa. Una volta che avete trovato l'elemento, fermate il ciclo con last.
my $trovato;
foreach ( @array )
{
if( /Perl/ ) { $trovato = $_; last }
}
Se volete l'indice dell'elemento, potete iterare sugli indici
e controllare l'elemento dell'array ad ogni indice fino a che non
trovate quello che verifica la condizione.
Copyright (c) 1997, 1998, 1999, 2000, 2001 Tom Christiansen e Nathan
Torkington. Tutti i diritti riservati.
Questa documentazione è libera; puoi ridistribuirla e/o
modificarla secondo gli stessi termini applicati al Perl.
Indipendentemente dalle modalitè di distribuzione, tutti gli esempi di
codice in questo file sono rilasciati al pubblico dominio. Potete, e
siete incoraggiati a farlo, utilizzare il presente codice o qualunque
forma derivata da esso nei vostri programmi per divertimento o per profitto.
Un semplice commento nel codice che dia riconoscimento alle FAQ sarebbe cortese
ma non è obbligatorio.
mongers@perl.it è la lista ufficiale di Perl Mongers Italia per
porre quesiti di tipo tecnico, per rimanere aggiornato su meeting,
incontri, manifestazioni e novità su Perl.it. Iscriviti!