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

Комментарии

  1. Модуль помечает square трейтом is export, и именно это делает подпрограмму доступной программе, которая использует модуль.

  2. Опция -I. добавляет текущий каталог в путь поиска модулей, поэтому Raku находит Maths.rakumod рядом с программой.

Навигация по курсу

Математический модуль   |   Модуль для крика