Стандартное руководство по библиотеке

Как найти модуль, соответствующий вашим целям и прочитать ошибки и правила владения функцией.

Wave Foundation

Найдите нужные вам функции

Стандартная библиотека — import с путем std::module::file. Даже если имена похожи, функции могут возвращать ошибки по-разному. Сначала прочтите API Как читать, затем перейдите к нужному модулю в следующей таблице.

Что я хочу сделать документ Главный import
Длина строки/сравнение/поиск string std::string::len, cmp, find, trim
Распределение памяти/копирование/размер mem std::mem::alloc, ops, layout
Список байтов разного размера buffer std::buffer::alloc, read, write
Двоичное чтение/запись bytes std::bytes::types, cursor, leb128
Дескриптор файла I/O fs и io std::fs::file, std::io::fd
Настройки комбинации пути/среды path и env std::path::copy, std::env::environ
Измерение времени/ожидание time std::time::duration, clock, sleep
Числовой поиск по списку адресов/имен net.resolve std::net::resolve, resolve_table
TCP Соединение/передача net.tcp std::net::tcp, address, error
OS Случайное число random std::random::fill
Процесс·OS Граница системная функция std::process::core, spawn, std::sys
Асинхронное выполнение задач task std::task
Ассистент по математике/диагностике math и debug std::math::int, float, std::debug::core

Пример первого использования

В приведенной ниже программе используется одна функция из std без загрузки отдельного пакета. Сохраните его как main.wave и запустите как wavec run main.wave.

import("std::string::len")::{
    len
};

fun main() {
    println("{}", len("Wave"));
}

Результат: 4. Чтобы понять тот же пример шаг за шагом, прочитайте Струны.

Совместим с компилятором std.

Подтвердите выбранный путь с помощью wavec print std-path. При использовании std из другой кассы укажите путь как wavec --std-root /absolute/path/to/std check main.wave. Если указанный путь недействителен или несовместим, будет отображена ошибка.

граница платформы

Различайте вычислительные функции, такие как строка/байт, и функции OS, такие как файл/сокет. Распознавание цели не гарантирует, что будут предоставлены все хосты API. Прочтите записи платформы для Цель поддержки и каждого API вместе. std::sys — это интерфейс нижнего уровня, и переносимые программы сначала будут использовать модуль более высокого уровня.