Предположим, у меня есть фрагмент кода, как показано ниже:
var value = foo(key);
match value {
int intVal => return intVal;
string|float|boolean|map|() x => {
error err = { message: "Expected an 'int', but found '<type_of_x>'" };
throw err;
}
}
foo()
возвращает объединение: int|string|float|boolean|map|()
В приведенном выше случае я ожидаю, что возвращаемое значение будет иметь тип int, и в противном случае я хочу напечатать ошибку, говоря, что ожидалось int
, но вместо этого найдено type_of_x
. Можно ли это сделать в балерине?