OxL Справочник OxL
РусскийEnglish

6.1 Объявление функции

oxl
fn name<Generics>(params) -> ReturnType effects where Constraints { body }
fn name(params) -> ReturnType effects => expression
  • Без -> T возвращаемый тип — () (для приватных функций с телом => e тип выводится из e).
  • Параметр: name: T, со значением по умолчанию name: T = e (вычисляется при каждом вызове, где аргумент опущен).
  • Вариадический последний параметр: ...xs: T — внутри функции имеет тип [T].
  • Вызов: позиционные аргументы, затем именованные (greet("Ann", loud: true)). После именованного позиционный запрещён.
  • Передача: по значению (перемещение или копия). Параметр &T заимствуется автоматически; для &var T на месте вызова ДОЛЖНО быть написано &var x.

arg-count, named-arg

Исходник: docs/spec/oxl-standard.md