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

Решение: Используйте модуль статистики

Вот один из возможных вариантов решения задачи.

Код

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

use Stats;

my @scores = 10, 20, 30, 40;

say "total: { total(@scores) }";
say "mean: { mean(@scores) }";

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

Вывод

$ raku -I. stats.raku
total: 100
mean: 25

Комментарии

  1. Единственное use Stats подключает сразу обе экспортированные подпрограммы — use импортирует всё, что модуль пометил трейтом is export, а не какое-то одно имя.

  2. mean вызывает total внутри модуля. Сама программа там total не вызывает, и тем не менее всё работает: подпрограммы модуля могут опираться друг на друга, а вызывающая сторона видит только экспортированные имена.

  3. Четыре числа в сумме дают 100, поэтому среднее равно 100 / 4, то есть 25.

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

Используйте модуль статистики   |   Прочитайте константу