Skip to content

DDP v0.4.0-alpha: Alias Negationen

Compare
Choose a tag to compare
@github-actions github-actions released this 11 Jul 18:30
· 84 commits to master since this release

DDP v0.4.0-alpha: Alias Negationen

Dieser DDP Release bringt einige Features, die das DDP Programmieren angenehmer machen und Boilerplate Code entfernen. Namentlich den Falls ... ansonsten Operator (ternary Operator oder ? : in anderen Sprachen), einen entweder ... oder Operator um boolesches XOR umzusetzen, und am nützlichsten: Aliasnegationen.

Mit Aliasnegationen wird aus diesem Code:

Die öffentliche Funktion Ist_Text_Leer mit dem Parameter text vom Typ Text, gibt einen Wahrheitswert zurück, macht:
	Gib wahr, wenn die Länge von text gleich 0 ist zurück.
Und kann so benutzt werden:
	"<text> leer ist"

Die öffentliche Funktion Ist_Text_Nicht_Leer mit dem Parameter text vom Typ Text, gibt einen Wahrheitswert zurück, macht:
    Gib nicht text leer ist zurück.
Und kann so benutzt werden:
	"<text> nicht leer ist"

dieser:

Die öffentliche Funktion Ist_Text_Leer mit dem Parameter text vom Typ Text, gibt einen Wahrheitswert zurück, macht:
	Gib wahr, wenn die Länge von text gleich 0 ist zurück.
Und kann so benutzt werden:
	"<text> <!nicht> leer ist"

Changelog

  • [Added] Aliasnegationen

  • [Added] entweder ..., oder Operator

  • [Changed] "ist" nach Vergleichen ist jetzt Optional, falls davor bereits ein "ist" steht

  • [Added] Syntax um Variablen und Funktionen als "extern sichtbar" zu markieren, und somit name-mangling für diese auszuschalten

  • [Fix] Linker Fehler bei mehreren öffentlichen Symbolen mit demselben Namen

  • [Added] Falls Operator. Funktioniert so wie der Ternary Conditional Operator (?:) in anderen Sprachen.

  • [Added] in Duden/Dateisystem:

    • Datei Kombination
    • Datei_Oeffnen
    • Datei_Oeffnen_Lesen
    • Datei_Oeffnen_Schreiben
    • Datei_Oeffnen_Lesen_Schreiben
    • Datei_Oeffnen_Rückgabe
    • Datei_Oeffnen_Lesen_Rückgabe
    • Datei_Oeffnen_Schreiben_Rückgabe
    • Datei_Oeffnen_Lesen_Schreiben_Rückgabe
    • Datei_Schliessen
    • Datei_Zuende
    • Datei_Nicht_Zuende
    • Datei_Lies_N_Zeichen
    • Datei_Lies_Zeile
    • Datei_Lies_N_Zeilen
    • Datei_Lies_Wort
    • Datei_Lies_N_Worte
    • Datei_Lies_Zahl
    • Datei_Lies_N_Zahlen
    • Datei_Lies_Kommazahl
    • Datei_Lies_N_Kommazahlen
    • Datei_Schreibe_Zahl
    • Datei_Schreibe_Text
    • Datei_Schreibe_Kommazahl
    • Datei_Schreibe_Buchstabe
    • Datei_Schreibe_Wahrheitswert
    • Datei_Schreibe_Zeile_Zahl
    • Datei_Schreibe_Zeile_Text
    • Datei_Schreibe_Zeile_Kommazahl
    • Datei_Schreibe_Zeile_Buchstabe
    • Datei_Schreibe_Zeile_Wahrheitswert
  • [Added] Runden in Mathe/Duden hinzugefügt

  • [Fix] Funktionsparameter können nun nicht mehr Funktions- oder Kombinationsdeklarationen überschreiben