この種のパターンマッチングを作成すると、なぜエラーが発生するのですか?
type t = A of int | B of float
let f = function
| (A i | B f) -> true
| _ -> false
また
let f = function
| A i | B f -> true
| _ -> false
エラー:変数fはこの両側で発生する必要があります| パターン
let f = function
| (A i | B i) -> true
| _ -> false
また
let f = function
| A i | B i -> true
| _ -> false
エラー:このパターンはfloatタイプのint型の値と一致します が、値と一致するパターンが予期されていました