Konstanten

Luna kennt normale numerische Konstanten, Zeichenketten und Konstanten-Objekte.

Normale Konstanten sind feste beliebige Zahlenwerte oder Zeichenketten die im Sourcecode Verwendung finden können. Konstanten können innerhalb einer Klasse nur einmal definiert werden und sind auch in Unterprogrammen sichtbar.

Eine Sonderform der Konstanten ist das Konstanten-Objekt (Datenstruktur).

Ausdrücke/Berechnungen mit ausschließlich Konstanten werden vom Präprozessor vorverarbeitet. Die Definition einer Konstanten durch einen mathematischen Ausdruck weist ihr also das Ergebnis der Berechnung zu. In mathematischen Funktionen innerhalb des Sourcecodes werden Konstanten auf ihren Wertebereich reduziert, d.h. die Konstante „100“ wird wie eine Byte-Variable behandelt, „-100“ dagegen wie ein Integer und „12.34“ als ein Single.

Hinweis

Um reine Konstantenberechnungen als Solche für den Präprozessor erkennbar zu machen, sollten sie in Klammern gesetzt werden wenn der Ausdruck auch Variablen o.Ä. enthält. So kann der Präprozessor sie besser differenzieren und unnötigen Binärcode vermeiden.

Im Compiler sind folgende Konstanten mit einem festen Wert vorbelegt.

NameBeschreibung Typ
PIDie Zahl PI (3.1415926) Single
COMPILER_VERSION_STRINGVollständige Zeichenkette der Compiler-Version. string
COMPILER_MAJOR_NUMBERDie Haupt-Version des Compilers. integer
COMPILER_MINOR_NUMBERDie Release-Version des Compilers. integer
COMPILER_UPDATE_NUMBERDie Release-Update-Version des Compilers. integer
COMPILER_BUILD_NUMBERDie Build-Nummer des Compilers. integer

Definition und Verwendung von Konstanten:

Const zahl1 = 100
Const zahl2 = 33.891
Const zahl3 = (12 + 10) / 7      ' zahl3 = 3.14285
Const Text1 = "Ich bin ein Text"
 
dim x as single
x=zahl1+zahl2  ' Zuweisung des Wertes 133.891, Gleichbedeutend mit x = 133.891
print Text1    ' Ausgabe: "Ich bin ein Text"