Hướng dẫn thư viện chuẩn
Cách tìm module phù hợp với mục đích của bạn và đọc các lỗi cũng như quy tắc sở hữu của hàm.
Wave Foundation
Tìm các tính năng bạn cần
Thư viện tiêu chuẩn là import với đường dẫn std::module::file. Ngay cả khi tên giống nhau, các hàm có thể trả về lỗi theo những cách khác nhau. Trước tiên hãy đọc API Cách đọc, sau đó chuyển đến mô-đun bạn cần trong bảng sau.
| Những gì tôi muốn làm | tài liệu | Chính import |
|---|---|---|
| Độ dài chuỗi/so sánh/tìm kiếm | string | std::string::len, cmp, find, trim |
| Phân bổ/sao chép/kích thước bộ nhớ | mem | std::mem::alloc, ops, layout |
| Danh sách byte có kích thước khác nhau | buffer | std::buffer::alloc, read, write |
| Đọc/ghi nhị phân | bytes | std::bytes::types, cursor, leb128 |
| Tệp·Mô tả I/O | fs và io | std::fs::file, std::io::fd |
| Cài đặt môi trường/kết hợp đường dẫn | path và env | std::path::copy, std::env::environ |
| Đo thời gian/chờ đợi | time | std::time::duration, clock, sleep |
| Tìm kiếm danh sách tên/địa chỉ bằng số | net.resolve | std::net::resolve, resolve_table |
| TCP Kết nối/Truyền tải | net.tcp | std::net::tcp, address, error |
| OS Số ngẫu nhiên | random | std::random::fill |
| Quá trình·OS Ranh giới | chức năng hệ thống | std::process::core, spawn, std::sys |
| Thực thi tác vụ không đồng bộ | task | std::task |
| Trợ lý toán học/chẩn đoán | math và debug | std::math::int, float, std::debug::core |
Ví dụ về lần sử dụng đầu tiên
Chương trình bên dưới sử dụng một chức năng từ std mà không cần tải xuống gói riêng. Lưu nó dưới dạng main.wave và chạy dưới dạng wavec run main.wave.
import("std::string::len")::{
len
};
fun main() {
println("{}", len("Wave"));
}
Kết quả là 4. Để hiểu từng bước của ví dụ tương tự, hãy đọc Dây.
Tương thích với trình biên dịch std
Xác nhận đường dẫn đã chọn bằng wavec print std-path. Khi sử dụng std từ một lần thanh toán khác, hãy chỉ định đường dẫn là wavec --std-root /absolute/path/to/std check main.wave. Nếu đường dẫn được chỉ định không hợp lệ hoặc không tương thích, lỗi sẽ được hiển thị.
biên giới nền tảng
Phân biệt giữa các hàm tính toán như chuỗi/byte và các hàm OS như tệp/socket. Việc nhận ra mục tiêu không đảm bảo rằng tất cả các máy chủ API sẽ được cung cấp. Đọc các mục nhập nền tảng cho Mục tiêu hỗ trợ và mỗi API cùng nhau. std::sys là giao diện cấp thấp hơn và các chương trình di động sẽ sử dụng mô-đun cấp cao hơn trước tiên.