Cursus Raku / Objecten, in- en uitvoer en excepties / Invoer en uitvoer / Externe programma’s uitvoeren 🆕 / Het Proc-object

Quiz — Het Proc-object

Wat drukt het volgende programma af?

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

.exitcode is het gehele getal dat het programma teruggaf — hier kreeg de shell te horen exit 2 te doen, dus is het 2. Het programma werpt niet: de mislukkende Proc wordt in $proc bewaard en met .exitcode bekeken, en naar het resultaat kijken telt als het afhandelen ervan. (Een exceptie zou alleen ontstaan als een mislukkende Proc ongecontroleerd weggegooid werd.)

Cursusnavigatie

← Het Proc-object   |   De omgeving →