Курс по Raku / Напреднали / Модули / Основи на модулите / Exercises
Заредете по време на изпълнение
Задача
Даден ви е модул 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.Решение
Навигация в курса
← Решение: Прочетете константата | Решение: Заредете по време на изпълнение →