假設我有定義爲異構的OCaml中
type value =
None
| Int of int
| Float of float
| Complex of Complex.t
| String of string
| Char of char
| Bool of bool
一個類型,我希望能夠用這些值的Sets
工作。根據我的理解,我必須使用仿函數來具體化類型及其相關順序來具體化Set
模塊。
我應該怎麼做,在這個例子嗎?由於value
不能直接在Set.Make
仿函數中使用嗎?
那麼當然我需要能夠給這些值的完整排序所以我應該發明的東西就像給預定爲不同的類型,然後通過他們的有效價值,命令他們..是嗎?
因此,例如,我可以決定如果x < y
有Int of int < Float of int
和Int x < Int y
。這是我想要實現的一種實用方法嗎?
你的意思是你想要比較:int的int
aneccodeal
2010-07-09 20:50:04