Język
Funkcje i sterowanie przepływem
Deklaruj funkcje oraz przewidywalne warunki i pętle.
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}