DR. KUHLMANN Software

NikiVariablen

Der NikiProzessor berechnet Ausdrücke und speichert Werte.

Werte speichern, Ausdrücke

Werte können in Variablen gespeichert werden. Eine Variable wird über ihren Namen identifiziert. Der Name sind wie $Name_der_Variblen. Hinter dem führenden $ folgt ein Buchstabe und dann eine Folge von A-Z, a-z, 0-9, oder _ , also kein Leerzeichen usw.

Die Werte von Variablen können entweder Zahlen oder Text (Strings) sein.

Variablen definieren

Variablen können auf zwei Weisen definiert werden: als Text oder als Ausdruck.

---define $Name_der_Variable = Text

---define $Name_der_Variable := Formel

Achtung: die Formel ist nicht in :( ... :) eingeschlossen.

Das ---define steht am Anfang einer Zeile hinter einer Leerzeile. Darauf folgt eine Leerzeile. Mehrere ---define brauchen nicht durch eine leere Zeile getrennt sei.

Siehe NikiFormeln.

Gültigkeit der Variablen

Die Variablen sind nur im aktuellen Niki gültig. Eine Variable muss vor seiner ersten Verwendung definiert sein.

Fehler in ---define

Wenn :( ... ): in Ausdrücken von ---define := verwendet wird, führt das zu einer Fehlermeldung.

Fehler in Formeln von ---define := werden wie Fehler in NikiFormeln behandelt.

Werte von Variablen

Der Ausdruck :$Name_einer_Variablen: wird durch den aktuellen Wert der Variablen ersetzt. Ist der Wert der Variablen nicht definiert, wird er durch einen Text wie ERROR oder ERROR('NameOfVariable') ersetzt.

Beispiel

Siehe NikiProcessorExample.

Definitionen listen

Für die Fehlersuche kann es hilfreich sein die ---define in dem Niki anzuzeigen.

  • ---define list on: die folgenden ---define werden angezeigt
  • ---define list result: die folgenden ---define anzeugen und auch das Ergebnis einer berechneten Formal in ---define ... =:
  • ---define list off: die folgenden ---define werden nicht angezeigt (default)

Die ---define list ... müssen an Anfang einer neuen Zeile stehen und von leeren Zeilen umgeben sein.

Die ---define's werden wie Code dargestellt. Das Ergebnis wird als '-> result' angehängt.

Nikis inkludieren

In manchen Fällen kann es sinnvoll sein, Nikis mit gemeinsamen Definitionen zu inkludieren.
Siehe
NikisInkludieren.



generated by Niki