Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Introitus et exitus / Programmata externa exsequi 🆕 / Exercises / Variabilem processui filio trade

Solutio: Variabilem processui filio trade

Ecce solutio possibilis huius exercitationis.

Codex

my $file = 'notes.txt';
spurt $file, "one\ntwo\nthree\n";

%*ENV<NOTES> = $file;

my $proc = shell 'wc -l < "$NOTES"', :out;
say $proc.out.slurp(:close).trim;

unlink $file;

🦋 Inveni codicem fontem in archivo read-env.raku.

Exitus

3

Commentarii

  1. spurt notes.txt cum tribus lineis creat. %*ENV<NOTES> ad nomen eius ponens nomen archivi in ambitum ponis quem quodlibet programma filium heredabit.

  2. Imperatum shell illum ambitum heredat, $NOTES in notes.txt expandit, et archivum in wc -l fundit, quod lineas eius numerat. Redirectio < "$NOTES" exitum ad solum numerum 3 restringit, quem per :out capimus et amputamus.

  3. Denique purgatio in Raku ipso per unlink fit — nullo interprete opus. Archivum delere mera operatio systematis archivorum est, itaque nulla ratio est alium processum ad id lanciandi.

Variabilem processui filio trade   |   Exceptiones