Я создал тип данных типа number, который может быть либо int, либо real, и мне нужно создать функцию, которая добавляет 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;