В настоящее время у меня есть специальный тип, который может быть как int, так и float. Я хочу создать функцию, которая позволит мне добавить два из них вместе. (при необходимости принудительно привязав int к float) Я хочу, чтобы функция имела тип возврата моего специального типа.Создание функции «плюс» с пользовательским типом с использованием принуждения F #
Вот то, что я до сих пор:
type number = A of int | B of float;;
let plus x1:number x2:number = (number x1) + (number x2);;
не компилируется. Но он похож на то, что я бы написал, если бы использовал язык программирования ML.
Какова должна быть моя функция plus
в F #?
@downvoter Пожалуйста, объясните, почему –