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
.