case
この例の (動作しない) コードのように、Haskell で 2 つの無関係な型の間で式を使用することは可能ですか?
data A = A
data B = B
f x = case x of
A -> 1
B -> 2
main = do
print $ test A
return ()
ここで使用できることはわかっていEither
ますが、このコードは使用することを意図したものではありません。Haskell の型システムを深く学び、何ができるか見てみたいと思います。