我无法弄清楚如何在 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
我希望通过添加的结构来键入选项,但是它会丢失所有类型信息,并且我无法访问放置在“某些”联合值中的对象的成员。