Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Enigo kaj eligo / Ruli eksterajn programojn 🆕 / Exercises / Kontrolu la elirkodon

Solvo: Kontrolu la elirkodon

Jen ebla solvo de la tasko.

Kodo

my $proc = run 'sh', '-c', 'exit 4';

say $proc.exitcode;
say $proc ?? 'success' !! 'failure';

🦋 Vi povas trovi la fontkodon en la dosiero check-exit-code.raku.

Eligo

4
failure

Komentoj

  1. run redonas Proc. Konservi ĝin en $proc — kaj poste legi ĝin — gravas ĉi tie: malsukcesa komando, kies Proc estas forĵetita, ĵetus, sed inspekti la rezulton kalkuliĝas kiel trakti ĝin.

  2. .exitcode estas la nombro, kiun la komando redonis: 4. Testi la Proc kiel Boolean valoron respondas la pli simplan demandon — ĝi estas vera nur, kiam la elirkodo estas 0, do ĉi tie ĝi estas malvera kaj la programo presas failure.

Kursa navigado

Kontrolu la elirkodon   |   Transdonu variablon al ida procezo