Cursus Raku / Elementa / 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; # 30

Hic, 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 si $x <= 10;
    dic "$x est supra limitem";
}

Praxis

Perfice quaestionem quae argumenta huius thematis comprehendit.

Cursus navigatio

Creando et vocando functiones / Parametra functionum   |   Creando et vocando functiones / Positional parametra


💪 Or jump directly to the exercises to this section.

Haec pagina automatice translata est per ChatGPT 4o. Originalis Anglicus textus

Translationes huius paginae: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська