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.
VORBELEGTE KONSTANTEN
Im Compiler sind folgende Konstanten mit einem festen Wert vorbelegt.
Name | Beschreibung | Typ |
---|---|---|
PI | Die Zahl PI (3.1415926) | Single |
COMPILER_VERSION_STRING | Vollständige Zeichenkette der Compiler-Version. | string |
COMPILER_MAJOR_NUMBER | Die Haupt-Version des Compilers. | integer |
COMPILER_MINOR_NUMBER | Die Release-Version des Compilers. | integer |
COMPILER_UPDATE_NUMBER | Die Release-Update-Version des Compilers. | integer |
COMPILER_BUILD_NUMBER | Die Build-Nummer des Compilers. | integer |
Beispiel
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"