Курс Raku / Об’єкти, введення-виведення та винятки / Введення та виведення / Запуск зовнішніх програм 🆕 / Об’єкт Proc
Тест — Об’єкт Proc
Що виведе наведена програма?
my $proc = run 'sh', '-c', 'exit 2', :out;
$proc.out.slurp(:close);
say $proc.exitcode;| 0 | 0 |
| 1 | 2 |
| 0 | True |
| 0 | помилку |
.exitcode — це ціле число, яке повернула програма; тут
оболонці було сказано exit 2, тож воно дорівнює
2. Програма не кидає винятку: невдалий Proc
збережено в $proc і досліджено через
.exitcode, а погляд на результат вважається його обробкою.
(Виняток виник би, лише якби невдалий Proc було відкинуто
неперевіреним.)
Навігація курсом
← Об’єкт Proc | Змінні оточення →