Zum Inhalt springen

Schlüsselwörter

FinDSL verwendet deutsche, kleingeschriebene Schlüsselwörter, damit sich die Quelle wie Gesetz liest. Hier gruppiert nach Verwendung; die vollständige reservierte Liste steht in der Sprachreferenz (Anhang B).

SchlüsselwortBedeutung
konstbenannter, unveränderlicher Wert (Großbuchstaben-Konvention)
fnreine Funktion ohne Seiteneffekte
datensatzstrukturierter Verbundtyp mit benannten Feldern
aufzählungAufzählungstyp (z. B. Steuerklassen)
varlokaler Zwischenwert in einem Block
SchlüsselwortBedeutung
wähle / falls / sonstMehrweg-Verzweigung (Guards oder Pattern)
wenn / sonstZweifall-Ausdruck
für jeden / jedeIteration über Liste oder Bereich
bis / unter / schrittBereichs-Konstruktion (z. B. 1 bis 10)
SchlüsselwortBedeutung
prüfeBlock benannter Beispielrechnungen
testfalleinzelne Beispielrechnung mit Assertion
erwartet abbruchTestvariante für den Ablehnungspfad
abbruchBerechnung mit Begründung abbrechen
SchlüsselwortBedeutung
und / oder / nichtlogische Operatoren (oder auch Elvis)
ist / nichtsNull-Prüfung (ist nichts) und Null-Literal
wahr / falschWahrheitswerte
alsTyp-Cast
SchlüsselwortBedeutung
verwende … aus "…"Symbole aus einem anderen Modul importieren
ausgabeTextausgabe (Diagnose/Protokoll)
verwende { EstGrundtarif } aus "./est"
@Quelle("§ 23 Absatz 1 KStG")
fn Koerperschaftsteuer(einkommen: Euro): Euro =
(15% * einkommen).abrunden()