0
鑑於這些2和類型:數據類型包含兩個和類型?
data Foo = A Int | B String
data Bar = C Int | D String
我想定義返回Either (Foo or Bar) String
功能。
所以,我試圖使:
data Higher = Foo | Bar
但它無法編譯:
*ADT> :r
Type checking ./ADT.idr
ADT.idr:3:6:Main.Foo is already defined
ADT.idr:4:6:Main.Bar is already defined
如何創建一個Higher
數據類型,它由Foo
或Bar
?
爲什麼不只是'要麼(要麼Foo酒吧)字符串? – xash