Курс языка программирования 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 / Чтение аргументов командной строки   |   Функция MAIN / Использование unit sub


💪 Or jump directly to the exercises to this section.

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

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