Я сделал тип данных с номером типа, который может быть как целым, так и вещественным, и мне нужно сделать функцию, которая добавляет 2 числа типа «число», и у меня возникли проблемы с синтаксисомОпределяя такой синтаксис, я попробовал следующее, но ни один из них не работает.Код, который я написал, следующий, следующие коды написаны так, чтобы проверить, что функция распознает, что n имеет тип номер:
fun plus n:number = "type number";
fun plus n:I = "type int of number";
fun plus n:number.I = "type int of number";
Но ни один из них не работает, это синтаксис, который я пишуправильно или неправильно?Спасибо
номер типа данных, который я пишу:
datatype number =
I of int
| F of real;