【发布时间】:2013-08-02 22:07:18
【问题描述】:
是否可以在 Haskell 中的两个不相关类型之间使用case 表达式,就像在这个例子中(不工作)代码:
data A = A
data B = B
f x = case x of
A -> 1
B -> 2
main = do
print $ test A
return ()
我知道我可以在这里使用Either,但是这段代码并不是要使用的——我想深入学习 Haskell 类型系统,看看能做些什么。
【问题讨论】:
-
问问自己:
x的类型是什么? -
@delan - 这正是我要回答的问题 - 我在想也许有一些我还不知道的 Haskell 扩展或功能,这会让我做那种事的东西:)
标签: haskell types type-systems