Język
Zmienne i typy
Używaj zmiennych, stałych, typów prostych i opcjonalnych adnotacji.
let i const
let tworzy zmienną, a const wartość, której nie można przypisać ponownie. Dodaj adnotację, gdy kontrakt ma znaczenie, albo pomiń ją dla wartości dynamicznej.
types.orvi
1let retries: int = 32let ratio: float = 0.753let label: string = "release"4let enabled: bool = true5let flexible = "inferred at runtime"67const project_name: string = "OrviScript"
Typy wbudowane
- int i float przechowują liczby. number przyjmuje obie formy liczbowe.
- string i bool przechowują tekst i wartości logiczne.
- void oznacza brak zwracanej wartości. null jest osobną wartością i typem.
- list<T>, map<T>, Option<T>, Result<T, E>, Future<T>, Task<T> i Worker<T> są typami generycznymi.
- any jest jawnym typem dynamicznym.
Typy są egzekwowane
Zmienne z adnotacją są sprawdzane podczas inicjalizacji i przypisania. Argumenty oraz wartości zwracane są sprawdzane na granicach funkcji. OrviScript nie zamienia po cichu tekstu w liczbę.