Raku kurss / Pamati / Funkciju izveide un izsaukšana / Vingrinājumi / 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

Nākamais uzdevums

💪 Funkcijas tabula

Kursa navigācija

Asociatīvie datu tipi / Hashes interpolācija   |   Vairāk par funkcijām

Šī lapa ir automātiski tulkota ar ChatGPT 4o. Oriģinālais teksts angļu valodā.

Šīs lapas tulkojumi: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська