Cursus Raku / Elementa / Fundamenta functionum / Creando et vocando functiones
Redonando resultatum
Functiones saepe non solum aliquid faciunt sed etiam eventum reddunt. Exempli gratia, in programmate functionali, functiones non debent ullos effectus laterales producere sicut imprimere ad consolam. Nihilominus, Raku te non impedit ne id facias. Videamus quomodo valorem ex functione reddere et quomodo eum in codice vocante accipere possimus.
sub add($x, $y) {
return $x + $y;
}
my $sum = add(10, 20);
say $sum; # 30Hic, functio quae add appellatur duos numeros accipit et
eorum summam reddit. Explicita return adhibetur. In parte
vocante, valor quem functio reddit uti potest sicut quivis alius valor.
In programmate supra, variabili assignatur.
Ultimus valor aestimatus
In Raku, explicita return non requiritur si eventus quem
vis ex functione reddere est ultimus valor computatus in corpore eius.
Nostra functio add simplicior fieri potest:
sub add($x, $y) {
$x + $y
}Ut fortasse animadvertisti, non est punctum-commatum in fine lineae quia non requiritur cum linea finem currentis codicis clausulae terminat.
Tales triviales et parvae functiones saepe in una linea formantur ad codicem compendiariorem:
sub add($x, $y) { $x + $y }Nullus reditus data
Si opus est ex functione redire ante finem corporis eius, et functio
nullum eventum reddit, utere nuda return.
sub test($x) {
return if $x <= 10;
say "$x est supra limitem";
}Exercitatio
Sequuntur 1 quiz de contentis huius argumenti.
Navigatio cursus
← Transiens argumenta | Quiz — Redonare ex functione →
💪 Vel recta ad exercitationes huius
sectionis i.