【发布时间】:2019-05-28 18:39:09
【问题描述】:
为了在出错的情况下返回默认的json,我编写了以下函数,我试图在芭蕾舞演员0.991.0 中对json|error 类型使用匹配语句
这个:
function jsonIt(json|error myJson)returns json{
match myJson {
var error(detail,message) => return {};
_ => return {};
}
}
编译(为了论证而忽略吞噬错误),但显然不返回 json 值。
这个:
function jsonIt(json|error myJson)returns json{
match myJson {
json j => return j;
var error(detail,reason) => return {};
}
}
不会编译 => extraneous input 'json'
基本上,我找不到任何方法来匹配可能的json 类型。我试过了:
json mj=> return mj;
var mj => return mj; //doesn't limit type to json
还有其他一些。基本上我找不到匹配json类型的方法,或者解构它类似于error(d,m)
虽然这个问题是独立的,但如果提出一种更惯用的方法来完成这个问题,我们也将不胜感激。
【问题讨论】:
标签: ballerina