Курс Raku / Розширені / Модулі / Основи модулів / Вправи

Завантажити під час виконання

Завдання

Вам дано модуль Greeting.rakumod, який експортує підпрограму hello:

unit module Greeting;

sub hello($name) is export {
    "Hello, $name!"
}

Завантажте цей модуль через require замість use, щоб його було внесено під час виконання. Оскільки require не імпортує імен автоматично, перелічіть потрібний символ через require Greeting <&hello>;. Потім викличте hello('Sam') і виведіть результат.

Щоб показати, що дає завантаження під час виконання, покладіть require усередину sub MAIN із прапорцем --quiet, щоб модуль завантажувався лише тоді, коли привітання справді потрібне. З --quiet програма виводить Silence. і взагалі не торкається модуля.

Приклад

Запущена з модулем на шляху пошуку, програма виводить:

$ raku -I. require-import.raku
Hello, Sam!

$ raku -I. require-import.raku --quiet
Silence.

Рішення

Дивіться рішення

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

Розв’язання: Прочитати константу   |   Розв’язання: Завантажити під час виконання