Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Enigo kaj eligo / Ruli eksterajn programojn 🆕 / La objekto Proc

Kvizo — La objekto Proc

Kion presas la jena programo?

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

.exitcode estas la entjero, kiun la programo redonis — ĉi tie al la ŝelo estis dirite exit 2, do ĝi estas 2. La programo ne ĵetas: la malsukcesa Proc estas konservita en $proc kaj inspektita per .exitcode, kaj rigardi la rezulton kalkuliĝas kiel trakti ĝin. (Escepto leviĝus nur, se malsukcesa Proc estus forĵetita nekontrolita.)

Kursa navigado

La objekto Proc   |   La medio