[LatinaLUG] Problemino in PERL facile facile...

Gabriele Mambrini latina@lists.linux.it
Wed, 25 Sep 2002 12:32:52 +0200


mer 25 set 2002 10:09:58 GMT, Polli Roberto ha scritto:
> Ciao a tutti.
> Stranamente la stringa seguente mi da un errore di compilazione in perl.
> Se la sostituisco con un opportuno IF il tutto pero' funziona.
> Uso perl, v5.6.0 built for alpha-dec_osf
> 
> $ARGV[$i+1] =~ /^\-/ || $user=$ARGV[$i+1];
> 
Sembra un problema di precedenze degli operatori: l'uguale ha bassa
precedenza e quindi è come se fosse

($ARGV[$i+1] =~ /^\-/ || $user) = $ARGV[$i+1];

Prova 
$ARGV[$i+1] =~ /^\-/ || ($user=$ARGV[$i+1]);
oppure
$ARGV[$i+1] =~ /^\-/ or $user=$ARGV[$i+1];

ciao,
Gabriele