prevnext   » Startseite » Haupt-Referenz » Funktions-Referenz » var(), varName()

var(), varName()

Den Namen einer Variable konstruieren.

Syntax:

value var ( x1, ..., xN )
string varName ( x1, ..., xN )

Parameter:

x1, ..., xN 1 bis 255 Parameter, die alle mittles string() in eine Zeichenkette gewandelt werden.

Beschreibung:

Als Parameter wird eine Liste von 1 bis N beliebigen Ausdrücken erwartet. Jeder Parameter wird in eine Zeichenkette gewandelt. Alle Parameter zusammen werden zu einem Variablennamen zusammengefaßt, wobei jeweils ein Punkt '.' zwischen den Bestandteilen hinzugefügt wird.

So ergibt z.B. 'varname("parm",5+2,"a")' den Variablenname 'PARM.7.a'. Dieses war die klassiche Methode (vor Einführung von Listen und Maps) um indizierte Variablen zu ermöglichen.

Die Verwendung von Sonderzeichen ist ebenfalls möglich. So kann man z.B. auf die Variable 'varname("Name + Sonderzeichen")' zugreifen.

Eine andere Anwendung ist die Verwendung zusammen mit print() und anderen Zeichenketten-Funktionen, mit der beleibige Variablennamen erstellt werden können.

Funktionsergebnis:   VALUE, STRING

Die Funktion var() liefert als Ergebnis den Wert der spezifizierten Variable, wobei diese Variable definiert sein muss.

Die Funktion varName() liefert als Ergebnis den Variablennamen als Zeichenkette, wobei diese Zeichenkette — wie jede andere Zeichenkette auch — bei einer Zuweisung auf der linken Seite verwendet werden kann.

Weitere ähnliche Funktionen:

Variablen
Funktion Kurzinfo
clear() Den Inhalt eines Ausdruckes bei Beibehaltung des Typs löschen.
copyRef() Eine Kopie einer Liste oder Map als Referenz erstellen.
def() Überprüfung auf dei Definition von Variablen.
defined() Überprüfung auf dei Definition von Variablen.
firstDef()
isEmpty() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert und vom Typ NONE ist.
isFloat() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert und vom Typ FLOAT ist.
isInt() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert und eine Ganzzahl ist.
isInt32() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert und vom Typ INT32 ist.
isInt64() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert und vom Typ INT64 ist.
isList() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert und vom Typ LIST ist.
isMap() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert und vom Typ MAP ist.
isNum() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert und eine Zahl ist.
isScalar() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert und ein Skalar ist.
isString() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert und vom Typ STRING ist.
isUtf16() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert, vom Typ STRING ist und gemäß UTF-16 kodiert ist.
isUtf32() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert, vom Typ STRING ist und gemäß UTF-32 kodiert ist.
isUtf8() Test, ob eine Variable mit gegebenen oder errechnetem Namen existiert, vom Typ STRING ist und gemäß UTF-8 kodiert ist.
lastDef()
move() Den Inhalt einer Variable auf den Stack zur Weiterverarbeitung verschieben.
ref() Eine Kopie einer Liste oder Map als Referenz erstellen.
refCount() Die Anzahl der Referenzen auf eine Objekt ermitteln.
symbol()
type() Den type eines Ausdruckes ermitteln.
var() Den Namen einer Variable konstruieren.
varName() Den Namen einer Variable konstruieren.