考虑以下:

data A = A1 | A2 Integer
x = [A1, A2 999]
elem A1 x == True

有没有办法进行以下测试?
elem (A2 _) x == True

最佳答案

instance Eq A where
    A1   == A1   = True
    A2 _ == A2 _ = True
    _    == _    = False

elem (A2 undefined) x == True

当然,这会产生超出您要求的效果。

关于haskell - 在 Haskell 中,有没有办法在带有参数的构造函数上执行 "elem"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2153354/

10-13 08:51