Skip to content

API Reference ​

Project Links: GitHub · Source

Overview ​

This section provides the complete MaìLang API reference, including the type system, operators, built-in functions, and error codes.

Contents ​

Quick Reference ​

Primitive Types ​

TypeSizeRangeExample
int8 bytes-2^63 ~ 2^63-142
float8 bytesIEEE 7543.14
bool1 bytetrue/falsetrue
strvariableUTF-8"hello"
char4 bytesUnicode'A'
null0 bytes—null

Composite Types ​

TypeSyntaxExample
Array[T][1, 2, 3]
Map{K: V}{"a": 1}
Tuple(T1, T2)(1, "a")
ResultResult<T, E>Ok(42) / Err("msg")
OptionOption<T>Some(42) / None

Operator Precedence ​

PrecedenceOperatorsAssociativity
14()—
13**right
12- ! ~right
11* / %left
10+ -left
9<< >>left
8&left
7^left
6|left
5== != < <= > >=left
4&&left
3||left
2assignmentright
1,left

Control Flow ​

if condition { ... } elif condition { ... } else { ... }
for item in iterable { ... }
while condition { ... }
match value { pattern => expr, ... }
return value
break
continue

Functions ​

fn name(param: Type = default) -> ReturnType {
    // body
}

Classes ​

class Name extends Parent implements Trait {
    let property: Type
    fn init(param: Type) { ... }
    fn method() -> Type { ... }
}

Traits ​

trait Name {
    fn required() -> Type
    fn default() -> Type { ... }
}