考慮以下類型定義:轉換一個多態類型爲字符串(「A - >字符串)
type 'a range = Full | Range of ('a * 'a);;
如何轉換這種類型的值轉換爲字符串?
我目前有:
let string_of_range r = match r with
| Full -> "Full"
| Range(a,b) -> "Range("^(string_of_int a)^","^(string_of_int b)^")";;
當然不過,這說a和b是int類型的。它們也可以是浮動或字符(查看關於約束型我剛纔的問題)
我覺得嵌入轉換器,而它的工作,是不是這樣一個簡單的代數類型特別實用的方法。 – yzzlr 2011-06-05 13:40:01