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.