spkame
12-09-2006, 19:31
Ciao ragazzi, sto preparando un programmino il perl che prende in esame un file di log.
Ho bisogno di sapere il modo con il quale posso salvare l'indice di un array quando l'elemento soddisfa il matching con una variabile che gli passo io.
Pensavo di scrivere così:
foreach (@log) {
if ( $_ =~ /$FS3$/ ){
$i = $#$_; questa è l'istruzione sbagliata...
print $i;
}
Ma $i è =-1
Evidentemente c'è qualcosa che non va in quanto $i dovrebbe essere 2 essendo il terzo elemento dell'array.
Qualcuno mi puo' aiutare?
Ho bisogno di sapere il modo con il quale posso salvare l'indice di un array quando l'elemento soddisfa il matching con una variabile che gli passo io.
Pensavo di scrivere così:
foreach (@log) {
if ( $_ =~ /$FS3$/ ){
$i = $#$_; questa è l'istruzione sbagliata...
print $i;
}
Ma $i è =-1
Evidentemente c'è qualcosa che non va in quanto $i dovrebbe essere 2 essendo il terzo elemento dell'array.
Qualcuno mi puo' aiutare?