Cursus Raku / Geavanceerd / Modules / Basisbeginselen van modules / Exercises / Een statistiekmodule gebruiken
Oplossing: Een statistiekmodule gebruiken
Hier is een mogelijke oplossing voor de opgave.
Code
Het programma, stats.raku:
use Stats;
my @scores = 10, 20, 30, 40;
say "total: { total(@scores) }";
say "mean: { mean(@scores) }";🦋 Je kunt beide bronbestanden vinden in de map exercises/advanced/modules-basics/stats-module.
Uitvoer
$ raku -I. stats.raku
total: 100
mean: 25Opmerkingen
Een enkele
use Statshaalt beide geëxporteerde subroutines tegelijk binnen —useimporteert alles wat de module markeert metis export, niet slechts één naam.meanroepttotalaan binnen de module. Het programma roepttotaldaar niet zelf aan, maar toch werkt het: de subroutines van een module kunnen op elkaar vertrouwen, en de aanroeper ziet alleen de geëxporteerde namen.Met vier getallen die optellen tot
100, is het gemiddelde100 / 4, wat25is.