Курс языка программирования Raku / Продвинутый уровень / Модули / Основы модулей / Exercises / Две функции в одном модуле

Решение: Две функции в одном модуле

Вот один из возможных вариантов решения задачи. В нём используются два файла.

Код

Модуль Calc.rakumod:

unit module Calc;

sub add($a, $b) is export {
    $a + $b
}

sub mul($a, $b) is export {
    $a * $b
}

Программа calc.raku:

use Calc;

say add(3, 4);
say mul(3, 4);

🦋 Оба исходных файла можно найти в каталоге exercises/advanced/modules-basics/two-functions.

Вывод

$ raku -I. calc.raku
7
12

Комментарии

  1. Модуль может экспортировать сколько угодно подпрограмм; каждая несёт свой собственный трейт is export.

  2. И add, и mul становятся доступны в программе после единственного use Calc.

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

Две функции в одном модуле   |   Используйте конвертер