【发布时间】:2019-08-01 06:54:04
【问题描述】:
我不知道如何在 pycapnp 中实例化 Option(T) 类型。
我尝试实例化一条新消息,然后设置 'some' 的值,但这样做会丢失类型信息。
struct Option(T) {
union {
none @0 :Void;
some @1 :T;
}
}
struct Something {
a @0 :Int16;
}
o = Option.new_message()
o.some = Something.new_message(a=5)
o.some.a // throws error
我希望该选项通过添加的结构成为类型,但它会丢失所有类型信息,并且我无法访问放置在“某些”联合值中的对象的成员。
【问题讨论】: