Grundlegende Ausgabefunktionen für stdout. Primäre API: Print(s: pchar) gibt einen String ohne Zeilenumbruch aus; PrintLn (Compiler-Built-in, kein Import nötig) mit Zeilenumbruch. Für Zahlen: IntToStr(n), FloatToStr(val, prec), BoolToStr(b) konvertieren in Strings, die dann mit + kombiniert und an Print/PrintLn übergeben werden. Weitere Ausgabefunktionen: PrintFloat, PrintBool. Typisierte Printf-Varianten (PrintfS, PrintfI, PrintfSI …) für formatierte Ausgabe mit 1–4 Argumenten. ExitProc(code) für geordneten Prozessabbruch.
Einsatzbereiche: Debugging-Ausgaben, CLI-Programme, formatierte Konsolenausgabe ohne schweres Logging-Framework.
Autor: Andreas Röne
Copyright: 2024-2025 Andreas Röne
std.string| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
PrintStr(s: pchar): void | pub | Gibt String auf stdout aus (kein automatischer Zeilenumbruch) |
PrintInt(n: int64): void | pub | Gibt Ganzzahl als Dezimalzahl auf stdout aus |
PrintFloat(x: f64): void | pub | Gibt Gleitkommazahl auf stdout aus |
PrintBool(b: bool): void | pub | Gibt true oder false auf stdout aus |
PrintStrLn(s: pchar): void | pub | Gibt String gefolgt von Zeilenumbruch aus |
PrintIntLn(n: int64): void | pub | Gibt Ganzzahl gefolgt von Zeilenumbruch aus |
Print(s: pchar): void | pub | Alias für PrintStr |
PrintFloatLn(x: f64): void | pub | Gibt Float mit Zeilenumbruch aus |
PrintBoolLn(b: bool): void | pub | Gibt Bool-Wert mit Zeilenumbruch aus |
IntToStr(n: int64): pchar | pub | Konvertiert Ganzzahl in dezimalen String |
StrToInt(s: pchar): int64 | pub | Parst dezimalen String zu Ganzzahl |
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 |