Курс Раку / Основи / Функція MAIN / Кілька функцій MAIN

Тест — Мульти-MAIN

У цій програмі є три версії функції MAIN:

multi sub MAIN() { say 'Default mode' }
multi sub MAIN('help') { say 'Help mode' }
multi sub MAIN(Str $mode) { say "Mode '$mode'" }

Що виведе програма, якщо її запустити однією з наступних команд:

1

$ raku t.raku new
Виводить “Mode 'new'” (: Виводить “Default mode”, Виводить “Help mode”, Виводить “Mode 'new'”, Завершується з винятком :)

2

$ raku t.raku 1001
Виводить “Mode '1001'” (: Виводить “Default mode”, Виводить “Help mode”, Виводить “Mode '1001'”, Завершується з винятком :)

3

$ raku t.raku
Виводить “Default mode” (: Виводить “Default mode”, Виводить “Help mode”, Виводить “Mode ''”, Завершується з винятком :)

4

$ raku t.raku Help
Виводить “Mode 'Help'” (: Виводить “Default mode”, Виводить “Help mode”, Виводить “Mode 'Help'”, Завершується з винятком :) Параметри є чутливими до регістру в цьому випадку.

Навігація по курсу

Функція MAIN / Читання аргументів командного рядка   |   Функція MAIN / Використання unit sub


💪 Or jump directly to the exercises to this section.

Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.

Переклади цієї сторінки: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська