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.