У меня есть тип балерины 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'
Кажется, что Балерина не взяла <json> flight but {error => {}}
как целое, которое возвращает только json
, но <json> flight
, которое возвращает либо json
, либо error
,Если бы это была Java, я мог бы просто заключить их в круглые скобки check <string> (<json> flight but {error => {}})
.Но, похоже, это тоже не работает.
Мой вопрос: логично (справедливо) потерпеть неудачу в том, что я уже пробовал?Можем ли мы сделать это in-line?