====== std.io ====== Grundlegende Ein-/Ausgabefunktionen: ''Print'' für Strings, ''PrintFloatLn'' und ''PrintBoolLn'' für direkte Ausgabe, ''ExitProc'' zum geordneten Programmende sowie ''FloatToStr'' (mit konfigurierbarer Dezimalstellen) und ''BoolToStr''. Satz typisierter ''Printf''-Varianten (''PrintfS'', ''PrintfI'', ''PrintfSI'', ''PrintfII'' etc.) für 1–4 Argumente kombinierter Typen (String ''S'', Integer ''I'', Float ''F'', Bool ''B''). Einsatzbereiche: Debugging-Ausgaben, CLI-Programme, formatierte Konsolenausgabe ohne schweres Logging-Framework. **Autor:** Andreas Röne\\ **Copyright:** 2024-2025 Andreas Röne ---- ==== Imports ==== * ''std.string'' ---- ==== Funktionen ==== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''Print(s: pchar): void'' | pub | Gibt String auf stdout aus | | ''PrintFloatLn(x: f64): void'' | pub | Gibt Float mit Zeilenumbruch aus | | ''PrintBoolLn(b: bool): void'' | pub | Gibt Bool-Wert mit Zeilenumbruch aus | | ''ExitProc(code: int64): void'' | pub | Beendet Prozess mit Exit-Code | | ''BoolToStr(b: bool): pchar'' | pub | Konvertiert Bool zu "true"/"false"-String | | ''FloatToStr(val: f64, prec: int64): pchar'' | pub | Formatiert Float mit konfigurierbarer Dezimalstellen | | ''__PrintfCore(fmt: pchar, a1: pchar, a2: pchar, a3: pchar, a4: pchar): int64'' | pub | Interne Printf-Kernfunktion für alle Varianten | | ''PrintfS(fmt: pchar, a1: pchar): int64'' | pub | Formatiert String-Argument in Formatstring | | ''PrintfI(fmt: pchar, a1: int64): int64'' | pub | Formatiert Integer-Argument in Formatstring | | ''PrintfF(fmt: pchar, a1: f64): int64'' | pub | Formatiert Float-Argument in Formatstring | | ''PrintfB(fmt: pchar, a1: bool): int64'' | pub | Formatiert Bool-Argument in Formatstring | | ''PrintfSS(fmt: pchar, a1: pchar, a2: pchar): int64'' | pub | Formatiert zwei String-Argumente | | ''PrintfSI(fmt: pchar, a1: pchar, a2: int64): int64'' | pub | Formatiert String und Integer kombiniert | | ''PrintfIS(fmt: pchar, a1: int64, a2: pchar): int64'' | pub | Formatiert Integer und String kombiniert | | ''PrintfII(fmt: pchar, a1: int64, a2: int64): int64'' | pub | Formatiert zwei Integer-Argumente | | ''PrintfIF(fmt: pchar, a1: int64, a2: f64): int64'' | pub | Formatiert Integer und Float kombiniert | | ''PrintfFF(fmt: pchar, a1: f64, a2: f64): int64'' | pub | Formatiert zwei Float-Argumente | | ''PrintfSSS(fmt: pchar, a1: pchar, a2: pchar, a3: pchar): int64'' | pub | Formatiert drei String-Argumente | | ''PrintfSIS(fmt: pchar, a1: pchar, a2: int64, a3: pchar): int64'' | pub | Formatiert String, Integer, String | | ''PrintfISI(fmt: pchar, a1: int64, a2: pchar, a3: int64): int64'' | pub | Formatiert Integer, String, Integer | | ''PrintfIII(fmt: pchar, a1: int64, a2: int64, a3: int64): int64'' | pub | Formatiert drei Integer-Argumente | | ''PrintfFFF(fmt: pchar, a1: f64, a2: f64, a3: f64): int64'' | pub | Formatiert drei Float-Argumente | | ''PrintfSSSS(fmt: pchar, a1: pchar, a2: pchar, a3: pchar, a4: pchar): int64'' | pub | Formatiert vier String-Argumente | | ''PrintfIIII(fmt: pchar, a1: int64, a2: int64, a3: int64, a4: int64): int64'' | pub | Formatiert vier Integer-Argumente | | ''PrintfISIF(fmt: pchar, a1: int64, a2: pchar, a3: int64, a4: f64): int64'' | pub | Formatiert Integer, String, Integer, Float |