現在、int または float のいずれかになる特別な型があります。それらのうちの 2 つを一緒に追加できる関数を作成したいと考えています。(必要に応じてintをfloatに強制します)関数に特別な型の戻り値の型を持たせたいです。
これが私がこれまでに持っているものです:
type number = A of int | B of float;;
let plus x1:number x2:number = (number x1) + (number x2);;
コンパイルしません。しかし、ML プログラミング言語を使用している場合に書く内容と似ています。
私のplus
関数は F# でどのように見えるべきですか?