考虑以下:
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/