Курс языка программирования 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Комментарии
Единственное
use Statsподключает сразу обе экспортированные подпрограммы —useимпортирует всё, что модуль пометил трейтомis export, а не какое-то одно имя.meanвызываетtotalвнутри модуля. Сама программа тамtotalне вызывает, и тем не менее всё работает: подпрограммы модуля могут опираться друг на друга, а вызывающая сторона видит только экспортированные имена.Четыре числа в сумме дают
100, поэтому среднее равно100 / 4, то есть25.