2014-10-27 25 views
1

簡單的例子是否可以在thrift文件中引用一個已聲明的thrift const?

struct SomeStruct { 
    1: required i16 value 
} 

const SomeStruct CON1 = {"value": 11 }; 
const SomeStruct CON2 = CON1; 
const list<SomeStruct> SOME_LIST = [CON1, CON2]; 

編譯失敗,瞄準紅寶石

[FAILURE] type error: const "CON2" was declared as struct/xception 

節儉--gen RB 節儉版本0.9.0

似乎這樣的事情與Twitter /守財奴的作品,但不是apache編譯器

回答

0

問題是CON2的聲明。

我不確定這一個。在編譯器中有一個測試各種類型和東西的測試,但從IDL spec它應該是一個合法的構造。我建議你到

一)解決通過指定

const SomeStruct CON1 = {"value": 11 }; 
const SomeStruct CON2 = {"value": 11 }; 

和b)提交JIRA ticket

相關問題