Skip to content

API 参考 ​

项目链接:GitHub · 源码

概述 ​

本节提供 MaìLang 的完整 API 参考文档,包括类型系统、运算符、内置函数和错误码。

目录 ​

快速参考 ​

基本类型 ​

类型大小范围示例
int8 字节-2^63 ~ 2^63-142
float8 字节IEEE 7543.14
bool1 字节true/falsetrue
str变长UTF-8"hello"
char4 字节Unicode'A'
null0 字节-null

复合类型 ​

类型语法示例
数组[T][1, 2, 3]
字典{K: V}{"a": 1}
元组(T1, T2)(1, "a")
ResultResult<T, E>Ok(42) / Err("msg")
OptionOption<T>Some(42) / None

运算符优先级 ​

优先级运算符结合性
14()-
13**右
12- ! ~右
11* / %左
10+ -左
9<< >>左
8&左
7^左
6|左
5== != < <= > >=左
4&&左
3||左
2赋值右
1,左

控制流 ​

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

函数 ​

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

类 ​

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

Trait ​

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