Język

Zmienne i typy

Używaj zmiennych, stałych, typów prostych i opcjonalnych adnotacji.

Około 9 minWersja: 0.10.1

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ę.