考虑下面的代码片段: type
Base = object of RootObj
Consume*[T: Base] = proc(e: T): bool
我想要定义来自基层,基层消费者几种类型,就像这样: type
BaseOne = object of Base
ConsumeOne = Consume[BaseOne]
现在,当我创建一个新的C
说我有一个类型是这样的: type
Foo = object of RootObj
f1: string
Bar = object of Foo
b1: string
我名帅这样一个实例: var bar: Bar
bar.f1 = "FOO"
bar.b1 = "BAR"
var s = newStringStream()
s.store(b
我可以在运行时使用TAny访问对象的字段,我知道有.kind,它会给我正确的TAnyKind,但是有没有一种方法可以让我查询特定的用户定义类型或概念,如is运算符? 像... my_any is FooObject
或... my_any is BarConcept
还是有别的东西,会比在这种情况下TAny使用?