メインコンテンツまでスキップ

標準ライブラリ(std)

このセクションでは、Wave標準ライブラリの実際の使用法を説明します。

モジュール

使用原則

  • 高レベルコードではstd::*を使用します。
  • OS依存機能はstd::sys::*の後ろに隠されています。
  • std::libcはC互換が必要な場合にのみ使用します。

エラーハンドリング規約

多くの関数が次の規約に従います。

  • >= 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終了文字列が含まれています
}