Курс языка программирования 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