Typ-Test
Syntax
$object.instanceOf(`$class`)
Beschreibung
Prüft ob object eine Instanz der Klasse class ist. Dabei werden auch alle Untertypen von class berücksichtigt. Wenn object genau der class entsprechen soll ohne potentielle Untertypen, dann kann $object.type() == `my.module:MyType` verwendet werden (vgl. Typ eines Objektes).
Parameter
| Name | Typ | Beschreibung | Pflicht | Default |
|---|---|---|---|---|
| object | Fachobjekt | Ein Objekt, für das überprüft werden soll, ob es zur Klasse class oder eine der Unterklassen gehört. |
ja | |
| class | Zeichenkette | Ein Klassenliteral, der die zu überprüfende Klasse beschreibt. | ja |
Rückgabewert
Typ: Wahrheitswert
Ob object Teil der Klasse class oder einer ihrer Unterklassen ist.
Beispiele
Genaue Überprüfung
{
a = new(`my.module:MyClass`);
$a.instanceOf(`my.module:MyClass`);
}
Ausgabe: true
Prüfung auf Subklassen
{
a = new(`my.module:MyClass`);
$a.instanceOf(`my.module:MySuperClass`);
}
Ausgabe: true
a ist ein Untertyp von MySuperClass, daher ergbt die Abfrage true.