节俭IDL语法错误-接受并返回映射

时间:2018-06-28 01:16:08

标签: dictionary thrift idl

我正在编写节俭服务器。该功能之一应该接受map并同时返回map

以下是我的旧文件:

service base{
    map<string, string>    method_1(1: map<string, double>)
}

service child extends base{
    map<string, string>    method_1(1: map<string, double>),
    void                    method_2(1:string path)
}

ERROR: someservice.thrift:4] (last token was ')')
syntax error

,我不知道语法有什么问题。

1 个答案:

答案 0 :(得分:2)

您必须命名您的论点

service base{
  map<string, string>    method_1(1: map<string, double> arg1)
}

service child extends base{
  map<string, string>    method_1(1: map<string, double> arg1),
  void                    method_2(1:string path)
}

您在method_2的参数为(1:string path)的位置上已正确执行操作,但随后在method_1(1: map<string, double>)忘记了它-这还不够。

顺便说一下,它与地图绝对无关。