这个大概是真的傻。如何检查 Chapel 中对象的子类?
class Banana : Fruit {
var color: string;
}
class Apple: Fruit {
var poison: bool;
}
class Fruit {
}
var a = new Apple(poison=true);
var b = new Banana(color="green");
// ?, kinda Java-ish, what should I do?
if (type(a) == Apple.class()) {
writeln("Go away doctor!");
}
虽然我问的是一个子类,但我意识到我也不知道如何检查它是否是一个Fruit
类。