Cursus Raku / Essentiëlen / Functies maken en aanroepen / Oefeningen / Intervalfunctie

Oplossing: Intervalfunctie

In deze functie wordt een if-constructie met drie vertakkingen gebruikt. De eerste twee vertakkingen hebben een Booleaanse test, maar de derde controle is niet nodig omdat dit de enige overgebleven optie is als het getal niet aan een van de eerste twee tests voldoet.

Code

Hier is de oplossing:

sub f($x) {
    if    $x > 0  { return $x - 0.5 }
    elsif $x == 0 { return 0 }
    else          { return -$x }
}

say f(-2);
say f(0);
say f(3);

🦋 Vind het programma in het bestand interval-function.raku.

Uitvoer

$ raku exercises/functions/interval-function.raku
2
0
2.5

Volgende oefening

💪 Functietabel

Cursusnavigatie

Associatieve datentypen / Interpolatie van hashes   |   Meer over functies

Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.

Vertalingen van deze pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська