Standard-Bibliotheksführer
So finden Sie ein für Ihren Zweck geeignetes Modul und lesen die Fehler und Eigentumsregeln der Funktion.
Wave Foundation
Finden Sie die Funktionen, die Sie benötigen
Die Standardbibliothek ist import mit dem Pfad std::module::file. Auch wenn die Namen ähnlich sind, können Funktionen auf unterschiedliche Weise Fehler zurückgeben. Lesen Sie zuerst API Wie man liest und gehen Sie dann in der folgenden Tabelle zu dem Modul, das Sie benötigen.
| Was ich tun möchte | Dokument | Haupt import |
|---|---|---|
| Stringlänge/Vergleich/Suche | string | std::string::len, cmp, find, trim |
| Speicherzuordnung/Kopie/Größe | mem | std::mem::alloc, ops, layout |
| Liste von Bytes unterschiedlicher Größe | buffer | std::buffer::alloc, read, write |
| Binäres Lesen/Schreiben | bytes | std::bytes::types, cursor, leb128 |
| Datei·Deskriptor I/O | fs und io | std::fs::file, std::io::fd |
| Pfadkombination/Umgebungseinstellungen | path und env | std::path::copy, std::env::environ |
| Zeitmessung/Warten | time | std::time::duration, clock, sleep |
| Numerische Suche nach Adressen/Namenslisten | net.resolve | std::net::resolve, resolve_table |
| TCP Verbindung/Übertragung | net.tcp | std::net::tcp, address, error |
| OS Zufallszahl | random | std::random::fill |
| Prozess·OS Grenze | Systemfunktion | std::process::core, spawn, std::sys |
| Asynchrone Aufgabenausführung | task | std::task |
| Mathematik-/Diagnoseassistent | math und debug | std::math::int, float, std::debug::core |
Beispiel für den ersten Einsatz
Das folgende Programm verwendet eine Funktion von std, ohne ein separates Paket herunterzuladen. Speichern Sie es als main.wave und führen Sie es als wavec run main.wave aus.
import("std::string::len")::{
len
};
fun main() {
println("{}", len("Wave"));
}
Das Ergebnis ist 4. Um das gleiche Beispiel Schritt für Schritt zu verstehen, lesen Sie Saiten.
Kompatibel mit Compiler std
Bestätigen Sie den ausgewählten Pfad mit wavec print std-path. Wenn Sie std von einer anderen Kasse aus verwenden, geben Sie den Pfad als wavec --std-root /absolute/path/to/std check main.wave an. Wenn der angegebene Pfad ungültig oder inkompatibel ist, wird ein Fehler angezeigt.
Bahnsteiggrenze
Unterscheiden Sie zwischen Rechenfunktionen wie String/Byte und OS-Funktionen wie Datei/Socket. Das Erkennen eines Ziels garantiert nicht, dass alle Hosts API bereitgestellt werden. Lesen Sie die Plattformeinträge für Unterstützungsziel und jeweils API gemeinsam. std::sys ist eine Schnittstelle auf niedrigerer Ebene und tragbare Programme verwenden zuerst das Modul auf höherer Ebene.