ho questo programma che prende un array di parole e chiede all'utente di digitare una frase che ha ciascuna parola dall'array:Rieseguire un'iterazione del ciclo
@words = qw(Hi world thanks);
foreach $word (@words)
{
print "Enter a line with word:$word\n";
chomp($input = <STDIN>);
if($input=~/$word/i)
{
print "Great\n";
} else {
print "Incorrect. Type a line containing $word\n";
}
}
Se l'utente digita un ingresso con la parola, funziona bene. Ma se non lo fa Stampa solo il messaggio di errore e passa alla parola successiva. Lo voglio chiede all'utente di reinserire gli input per la stessa parola. Ma come ? Ho provato dopo non ha funzionato.
Grazie. Funziona. Perl era così tanti modi di fare le cose. –
Voterò per 'redo'. –
Holy cow, 14 upvotes per 'redo'? Molto tempo da quando ho visto un tale successo travolgente nel tag perl. – TLP