GGMan   -  Testen und Manipulieren von Geograf-Daten

Skript   Factories   Filter   Grabber   Funktionen   Macros   Utils   Files   GUI   Typen   Elemente  

Typen

Allgemeines
Typarten
Allgemeines

GGman benutzt beim Verarbeiten eines Skriptes bei der Wertzuweisung die hier beschriebenen Typen. So gibt es zum Beispiel werterzeugende Funktionen, die Werte an eine aufrufende Funktion liefern. Die Konvertierung zwischen den verschiedenen Typen geschieht dabei automatisch, so dass sich der Anwender nicht darum bemühen muss. So erzeugt in dem folgenden Beispiel:

@Add( @Concat("1", "2"), 3.0) )
die Funktion @Concat eine Zeichenkette mit dem Inhalt '12'. Die aufrufende Funktion @Add benötigt aber zum Addieren Fließkommawerte. Also wird beim Funktionsaufruf von @Add die Zeichenkette '12' automatisch in den Zahlenwert 12 konvertiert. Nur wenn die Zeichenkette nicht konvertierbare Zeichen enthält, bricht die Funktion @Concat ab und erzeugt eine Fehlermeldung.

Typarten

BooleanValue

Enthält einen Wahrheitswert

true oder false

LongValue

Enthält eine Ganzzahlwert

-9223372036854775808 bis 9223372036854775807

DoubleValue

Enthält einen Fließkommawert

4.94065645841246544 E-324 bis 1.7976931348623157 E+308

StringValue

Enthält eine Zeichenkette (String)

jedes beliebige Zeichen

ObjectValue

Enthält ein beliebiges Objekt

jedes beliebige Objekt


In der Regel erwartet der Aufrufer eines ObjektValues einen bestimmten Inhalt. Wenn der der ObjektValue nicht das erwartete Objekt enthät, wird eine entsprechende Fehlermeldung erzeugt.

ArrayValue

Enthält ein Array aus Values

jedes der oben genannten Values


Der ArrayValue ist der einzige Typ, der nicht in andere Values konvertiert werden kann. Die Einzelelemente des Arrays sind aber vom Typ Value und damit konvertierbar. Zum Zugriff auf die einzelnen Werte sind spezielle Funktionen vorhanden.

Void

Der Sondertyp Void enthält keinen Wert. Funktionen und Macros ohne Rückgabewert repräsentieren den Typ Void.

ohne

Es ist keine Konvertierung möglich.

GGMan © 2018, Jörg Schröder, WWW: GeoCalc - Softwareentwicklung Jörg Schröder, Mail: info@geocalc.de
Impressum, Datenschutz und Hinweise: Impressum und Datenschutz
weitere Informationen bei: Vermessungsbüro Schröder