Курс Raku / Основи / Основи функцій / Функція 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   |   Використання unit sub