琐碎的例子
struct SomeStruct {
1: required i16 value
}
const SomeStruct CON1 = {"value": 11 };
const SomeStruct CON2 = CON1;
const list<SomeStruct> SOME_LIST = [CON1, CON2];编译失败,目标是ruby
[FAILURE] type error: const "CON2" was declared as struct/xceptionthrift --gen rb thrift版本0.9.0
在twitter/scrooge上看起来就像这样,但apache编译器就不行了
发布于 2014-10-28 18:41:29
问题在于CON2的声明。
这个我不太确定。在编译器中有一个测试,可以测试各种类型和东西,但从IDL spec来看,它应该是一个合法的构造。我建议你
a)通过指定
const SomeStruct CON1 = {"value": 11 };
const SomeStruct CON2 = {"value": 11 };和b)提交JIRA ticket
https://stackoverflow.com/questions/26596056
复制相似问题