1
我有一個Option
類型:漂亮的打印識別聯合
type Option<'a> =
| Some of value:'a
| None
type MyString = string
// Syntax
type type-name =
| case-identifier1 [of [ fieldname1 : ] type1 [ * [ fieldname2 : ] type2 ...]
| case-identifier2 [of [ fieldname3 : ] type3 [ * [ fieldname4 : ] type4 ...]
...
我要打印的東西,像這樣的格式:
"type-name: case-identifier(fieldname1:type1:'value1', fieldname2:type2:'value2')"
// Example:
let a : Option<MyString> = Some "1"
print a -> "Option: Some(value:MyString:'1')"
let b = None
print b -> "Option: None"
我問過一個similar question之前,但我仍然可以沒有獲得字段的類型名稱和類型。