Курс языка программирования Raku / Продвинутый уровень / Модули / Основы модулей / Exercises / Математический модуль
Решение: Математический модуль
Вот один из возможных вариантов решения задачи. В нём используются два файла.
Код
Модуль Maths.rakumod:
unit module Maths;
sub square($n) is export {
$n * $n
}Программа maths.raku:
use Maths;
say square(6);🦋 Оба исходных файла можно найти в каталоге exercises/advanced/modules-basics/maths-module.
Вывод
$ raku -I. maths.raku
36Комментарии
Модуль помечает
squareтрейтомis export, и именно это делает подпрограмму доступной программе, которая использует модуль.Опция
-I.добавляет текущий каталог в путь поиска модулей, поэтому Raku находитMaths.rakumodрядом с программой.