:DEFINE

Verwenden Sie die Anweisung :DEFINE, um eine Variable zu definieren und den Datentyp der Variablen anzugeben. Weitere Informationen über Variablen und die Definition von Variablen als Arrays finden Sie unter Script-Variablen.

Syntax

:D[EFINE]Script-Variable, Datentyp [, Arraygröße]

Parameter

Hinweise:

Warnungen:

Tipp: Beachten Sie die folgenden Script-Funktionen, um den Datentyp und das Format des Werts einer Variablen zu ändern:

Beispiele

Die folgenden Beispiele deklarieren Variablen mit unterschiedlichen Datentypen mit :DEFINE-Anweisungen. :SET-Anweisungen weisen die Werte der Variablen zu:

:DEFINE &a#, unsigned
:DEFINE &b#, signed
:DEFINE &c#, float
:DEFINE &d#, string
:SET &a# = 12
:SET &b# = -5
:SET &c# = 0.50
:SET &d# = "string"

Das folgende Beispiel konvertiert automatisch den Datentyp des der Variablen zugewiesenen Wertes:

:DEFINE &unsigned#, unsigned
:DEFINE &string#, signed
:SET &unsigned# = 12
:SET &string# = &unsigned#

Das folgende Beispiel verwendet die Funktion CONVERT, um den Datentyp eines Wertes, der der Variablen zugewiesen ist, zu konvertieren:

:DEFINE &unsigned#, unsigned
:DEFINE &string#, signed
:SET &unsigned# = 12
:SET &string# = CONVERT(string,&unsigned#)

Das folgende Beispiel verwendet eine :SET-Anweisung, um eine Variable zu erstellen. In diesem Fall ist eine direkte Zuweisung der Werte an die Datentypen "string" oder "unsigned" möglich.

:SET &setvar#= 12
:SET &setvar2#="string"
:SET &setvar# = &setvar2#

Das folgende Beispiel erstellt und füllt ein Array:

:DEFINE &array#, unsigned, 5
:FILL &array#[] = GET_VAR(VARA1, ARRAY)

Folgendes Beispiel rundet das Ergebnis der Rechenoperation 3.0 - 0.1 mit Hilfe der Script-Funktion "FORMAT" in einen String. Das Script berücksichtigt eine Nachkommastelle und einen allgemeinen Rechenfehler (Epsilon = 0.0000005).

:DEFINE &SCRIPT_VERSION_ORIG#, float
:DEFINE &SCRIPT_VERSION_ORIG1#, float
:DEFINE &EPSILON#, float

:SET &SCRIPT_VERSION_ORIG# = 3.0
:SET &EPSILON# = 0.0000005
:P &SCRIPT_VERSION_ORIG#
:SET &SCRIPT_VERSION_ORIG# = &SCRIPT_VERSION_ORIG# - 0.1
:P BEFORE FORMAT: &SCRIPT_VERSION_ORIG#
:SET &SCRIPT_VERSION_ORIG# = &SCRIPT_VERSION_ORIG# + &EPSILON#
:SET &SCRIPT_VERSION_ORIG# = FORMAT(&SCRIPT_VERSION_ORIG#, "0.0")
:P AFTER FORMAT: &SCRIPT_VERSION_ORIG#

Siehe auch: