跳到主要内容

标准库 (std)

本节说明Wave标准库的实际用法。

模块

使用原则

  • 在高级代码中使用std::*
  • OS依赖功能隐藏在std::sys::*后面。
  • 仅在需要C兼容时使用std::libc

错误处理规范

许多函数遵循以下规范。

  • >= 0: 成功
  • < 0: 失败(-errno或模块特定错误代码)

示例:

import("std::env::environ");

fun main() {
var raw: array<u8, 64>;
var n: i64 = env_get("HOME", &raw[0], 64);

if (n < 0) {
// 错误处理
return;
}

// raw 包含以 NUL 结尾的字符串
}