Cursus Raku / Objecten, in- en uitvoer en excepties / Invoer en uitvoer / Externe programma’s uitvoeren 🆕 / Exercises / Vang de uitvoer op
Oplossing: Vang de uitvoer op
Hier is een mogelijke oplossing voor de taak.
Code
my $proc = run 'echo', 'hello world raku', :out;
my $output = $proc.out.slurp(:close).trim;
say $output.words.elems;🦋 Je kunt de broncode vinden in het bestand capture-output.raku.
Uitvoer
3Opmerkingen
:outleidt de uitvoer van het programma deProcin plaats van naar het scherm, en.out.slurp(:close)leest alles terug;.trimhaalt de afsluitende newline weg dieechotoevoegt.Zodra de uitvoer een gewone string in ons programma is, behandelen we haar als elke andere gegevenswaarde:
.words.elemssplitst haar op witruimte en telt de stukken, wat3oplevert. Daar draait opvangen om — het externe programma wordt een bouwsteen waarvan we het resultaat verder verwerken.