【发布时间】:2018-10-07 15:11:40
【问题描述】:
我有一个芭蕾舞演员record 类型如下。
type Flight record {
int flightNo;
string airline;
int price;
!...
};
我想将其转换为一行中的字符串。在下面尝试但给出了编译错误。
log:printDebug("Response : " + check <string> <json> flight but {error => {}});
在上面,Flight 到 json 错误使用 but 处理。 json 到 string 错误被省略检查。但它仍然给出以下错误。
incompatible types: 'json|error' cannot be converted to 'string'
似乎 Ballerina 没有将 <json> flight but {error => {}} 视为一个整体,它只返回一个 json,但是,<json> flight 返回 json 或 error。如果这是 Java,我可以简单地用括号 check <string> (<json> flight but {error => {}}) 将它们括起来。但是,这似乎也不起作用。
我的问题是,我已经尝试过的失败是否合乎逻辑(公平)?我们可以在线进行吗?
【问题讨论】:
标签: ballerina