Raku kurss / Pamati / Funkciju pamati / Funkciju izveide un izsaukšana / Exercises / Intervāla funkcija

Risinājums: Intervāla funkcija

Šajā funkcijā tiek izmantota trīs zaru if konstrukcija. Pirmie divi zari satur Boolea testu, bet trešais pārbaudījums nav nepieciešams, jo tas ir vienīgais atlikušais variants, ja skaitlis neizturēja nevienu no pirmajiem diviem testiem.

Kods

Šeit ir risinājums:

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);

🦋 Atrodiet programmu failā interval-function.raku.

Izvade

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

Kursa navigācija

Intervāla funkcija   |   Funkcijas tabula