int
型名 ( 、 またはstring
、さらにはユーザー定義型の名前など) を関数パラメーターとして渡したいと思います。現在、私は次のことを行っています:
type IntegerOrIntegerList =
| Integer of int
| IntegerList of int list
let f (n : int) (d : 'T) : IntegerOrIntegerList =
match (box d) with
| :? int as i -> Integer(n)
| _ -> IntegerList([0 .. n])
しかし、d
上記の存在は偶発的です。上記のロジックを表現する慣用的な F# の方法は何でしょうか?
よろしくお願いします。