Curso de Raku / Objetos, entrada/salida y excepciones / Entrada y salida / Ejecutar programas externos 🆕 / El objeto Proc

Quiz — El objeto Proc

¿Qué imprime el programa siguiente?

my $proc = run 'sh', '-c', 'exit 2', :out;
$proc.out.slurp(:close);
say $proc.exitcode;
00
12
0True
0un error

.exitcode es el entero que devolvió el programa; aquí a la shell se le dijo exit 2, así que es 2. El programa no lanza ninguna excepción: el Proc fallido se guarda en $proc y se inspecciona con .exitcode, y mirar el resultado cuenta como manejarlo. (Solo surgiría una excepción si un Proc fallido se descartara sin comprobar.)

El objeto Proc   |   El entorno