Corso di Raku / Oggetti, input/output ed eccezioni / Input e output / Eseguire programmi esterni 🆕 / L’oggetto Proc
Quiz — L’oggetto Proc
Cosa stampa il programma seguente?
my $proc = run 'sh', '-c', 'exit 2', :out;
$proc.out.slurp(:close);
say $proc.exitcode;| 0 | 0 |
| 1 | 2 |
| 0 | True |
| 0 | un errore |
.exitcode è l’intero restituito dal programma — qui alla
shell è stato detto exit 2, quindi è 2. Il
programma non solleva eccezioni: il Proc fallito è
conservato in $proc e ispezionato con
.exitcode, e guardare il risultato conta come gestirlo.
(Un’eccezione nascerebbe solo se un Proc fallito venisse
scartato senza controllo.)
Navigazione del corso
← L’oggetto Proc | L’ambiente →