Język

Funkcje i sterowanie przepływem

Deklaruj funkcje oraz przewidywalne warunki i pętle.

Około 10 minWersja: 0.10.1

Funkcje

Użyj fn, listy parametrów i opcjonalnego typu zwracanego. return kończy bieżącą funkcję. Rekurencja jest obsługiwana i ograniczona do 128 ramek VM.

flow.orvi
1fn clamp(value: int, minimum: int, maximum: int) -> int {2    if value < minimum {3        return minimum4    } else if value > maximum {5        return maximum6    }7    return value8}910for index in 0..3 {11    print(clamp(index, 1, 2))12}

Warunki wymagają bool

Warunki if i while muszą zwracać bool. Wartości nie są automatycznie uznawane za prawdziwe lub fałszywe.

conditions.orvi
1let ready = true23if ready {4    print("gotowe")5} else {6    print("oczekiwanie")7}89let attempts = 010while attempts < 3 {11    attempts = attempts + 112}

for, break i continue

for iteruje po listach z typem i zakresach liczb całkowitych. 0..3 nie zawiera 3, a 0..=3 ją zawiera. break kończy najbliższą pętlę, a continue zaczyna następną iterację.

loops.orvi
1for value in [2, 4, 6] {2    if value == 4 {3        continue4    }5    print(value)6}78for index in 1..=3 {9    print(index)10}