3
Wenn ich mehr Klassen habe, wie kann ich testen, ob Instanz von einer Klasse abgeleitet ist?Wie testen, ob Qore-Objekt von einer bestimmten Klasse geerbt wird
class a {
};
class b inherits a {
};
class c inherits b {
};
a B = new b();
a C = new c();
assert ((B is instance_of b) == (C is instance_of b))
hässliche Hack testet B.className == 'b' aber es ist falsch für 'C'. Ich kann keinen Operator finden.
'printf ("% y% y% y \ n", eine Instanz von B, b Instanz von B, c Instanz von B) '' ist der Fall, den ich brauche. Es klappt! – TMa