IsSet() [v1.1.35+]
Gibt eine Zahl ungleich 0 zurück, wenn einer bestimmten Variable ein Wert zugewiesen wurde.
Boolesch := IsSet(Var)
Parameter
- Var
-
Eine direkte oder dynamische Variablenreferenz. Zum Beispiel: IsSet(MeineVar)
oder IsSet(%VarMitName%)
.
Rückgabewert
Diese Funktion gibt 1 (true) zurück, wenn Var ein Wert zugewiesen wurde, andernfalls 0 (false).
Eine Variable ohne zugewiesenen Wert wird auch als uninitialisierte Variable bezeichnet.
Diese Funktion unterliegt den folgenden technischen Einschränkungen von AutoHotkey v1.1:
- Der Versuch, eine Variable zu lesen, wenn #Warn UseUnset im MsgBox-Modus aktiviert ist, bewirkt, dass die Variable als initialisiert markiert wird, um sicherzustellen, dass die Meldung nur einmal für jede Variable angezeigt wird. Nachfolgende IsSet-Aufrufe würden 1 zurückgeben.
- IsSet ist nicht in der Lage, interne Variablen zu erkennen, wenn es dynamisch aufgerufen wird. Dynamische IsSet-Aufrufe werden nicht empfohlen.
ByRef-Parameter
Beispiele
Zeigt verschiedene Verwendungen von IsSet.
Loop 2
if !IsSet(MeineVar) ; Wird MeineVar erstmalig "verwendet"?
MeineVar := A_Index ; Initialisieren.
MsgBox % "MeineVar ist " (IsSet(MeineVar) ? "gesetzt und hat den Wert """ MeineVar """" : "ungesetzt")