Haskell列表操作
我试图遍历一个列表列表,并对每个列表执行一个操作 如果我有这样的清单Haskell列表操作,haskell,Haskell,我试图遍历一个列表列表,并对每个列表执行一个操作 如果我有这样的清单 [[("vT",T),("vF",T)],[("vT",T),("vF",F)],[("vT",F),("vF",T)],[("vT",T),("vF",M)],[("vT",M),("vF",T)],[("vT",M),("vF",M)],[("vT",F),("vF",F)],[("vT",F),("vF",M)],[("vT",M),("vF",F)]] 我如何创建一个函数来设置一个x=[(“vT”,T),(“vF”,
[[("vT",T),("vF",T)],[("vT",T),("vF",F)],[("vT",F),("vF",T)],[("vT",T),("vF",M)],[("vT",M),("vF",T)],[("vT",M),("vF",M)],[("vT",F),("vF",F)],[("vT",F),("vF",M)],[("vT",M),("vF",F)]]
我如何创建一个函数来设置一个x=[(“vT”,T),(“vF”,T)]
,这样我就可以使用这个x来执行一个操作,然后设置x=[(“vT”,T),(“vF”,F)]
等等,然后在列表中返回每个元素的答案?您可以使用该函数对列表的每个元素应用一个函数-下面是一个完整的示例:
data Tribool = T | F | M deriving Show
my_data = [
[("vT",T),("vF",T)],
[("vT",T),("vF",F)],
[("vT",F),("vF",T)],
[("vT",T),("vF",M)],
[("vT",M),("vF",T)],
[("vT",M),("vF",M)],
[("vT",F),("vF",F)],
[("vT",F),("vF",M)],
[("vT",M),("vF",F)]
]
f x = reverse x -- example function
processed_data = map f my_data
你在找地图吗?你能详细说明一下吗?例如,显示一些示例输入,以及您期望的输出。我添加了更多信息。