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