Стандартная библиотека (std)
Этот раздел объясняет, как использовать стандартную библиотеку Wave на практике.
Модули
Принципы использования
- В высокоуровневом коде используйте
std::*. - Функции, зависящие от операционной системы, скрыты за
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
}
