Стандартное руководство по библиотеке
Как найти модуль, соответствующий вашим целям и прочитать ошибки и правила владения функцией.
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 — это интерфейс нижнего уровня, и переносимые программы сначала будут использовать модуль более высокого уровня.