嗨,我目前正在尝试在前奏中使用 elem 功能。
data MyType = A Int
| B Int Int
| C Int
| D Int Int
deriving (Show,Eq)
list = [ A _, B _ _ ]
或者
list = [ A Int, B Int Int ]
bool = (A 12) elem list -- use like this to get a Boolean value.
问题是列表,它(两者)都会有编译错误。有人可以告诉我定义列表的正确方法吗?
哎呀,关于我的主代码中的数据和推导(Show,Eq),我做了所有这些。这个问题的原因是我有一个 MyType 的大列表,我想从大列表中挑选一两个类型修改它然后放回去,我该怎么做?经验。bigList=[ A 3, C 6, A 5, B 5 8, D 5 6 ] 我想只选择数据类型 (A Int ) 和 (B Int Int) ,可能会更改这两种数据类型的所有值变成0,修改后放回去,所以我最终得到了一个新列表。newBigList=[A 0,C 6,A 0,B 0 0,D 5 6]
谢谢