Cursus Raku / Essentiëlen / Basis van functies / Functies maken en aanroepen / Exercises / 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

Cursusnavigatie

Intervalfunctie   |   Functietabel