Panduan perpustakaan standar

Cara menemukan modul yang sesuai dengan tujuan Anda dan membaca kesalahan serta aturan kepemilikan fungsi tersebut.

Wave Foundation

Temukan fitur yang Anda perlukan

Pustaka standarnya adalah import dengan jalur std::module::file. Meskipun namanya serupa, fungsi mungkin mengembalikan kesalahan dengan cara yang berbeda. Baca terlebih dahulu API Cara membaca, lalu masuk ke modul yang Anda perlukan pada tabel berikut.

Apa yang ingin saya lakukan dokumen Utama import
Panjang string/perbandingan/pencarian string std::string::len, cmp, find, trim
Alokasi memori/salinan/ukuran mem std::mem::alloc, ops, layout
Daftar byte dengan berbagai ukuran buffer std::buffer::alloc, read, write
Baca/tulis biner bytes std::bytes::types, cursor, leb128
File·Deskriptor I/O fs dan io std::fs::file, std::io::fd
Kombinasi jalur/pengaturan lingkungan path dan env std::path::copy, std::env::environ
Pengukuran waktu/menunggu time std::time::duration, clock, sleep
Pencarian daftar alamat/nama numerik net.resolve std::net::resolve, resolve_table
TCP Koneksi/Transmisi net.tcp std::net::tcp, address, error
OS Nomor acak random std::random::fill
Proses·OS Batas fungsi sistem std::process::core, spawn, std::sys
Eksekusi tugas asinkron task std::task
Asisten Matematika/Diagnosis math dan debug std::math::int, float, std::debug::core

Contoh penggunaan pertama

Program di bawah ini menggunakan satu fungsi dari std tanpa mengunduh paket terpisah. Simpan sebagai main.wave dan jalankan sebagai wavec run main.wave.

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

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

Hasilnya adalah 4. Untuk memahami contoh yang sama langkah demi langkah, baca string.

Kompatibel dengan kompiler std

Konfirmasikan jalur yang dipilih dengan wavec print std-path. Saat menggunakan std dari checkout lain, tentukan jalurnya sebagai wavec --std-root /absolute/path/to/std check main.wave. Jika jalur yang ditentukan tidak valid atau tidak kompatibel, kesalahan akan ditampilkan.

perbatasan platform

Bedakan antara fungsi komputasi seperti string/byte dan fungsi OS seperti file/socket. Mengenali target tidak menjamin bahwa semua host API akan disediakan. Baca entri platform untuk Sasaran dukungan dan masing-masing API secara bersamaan. std::sys adalah antarmuka tingkat rendah dan program portabel akan menggunakan modul tingkat lebih tinggi terlebih dahulu.