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

你在找地图吗?你能详细说明一下吗?例如,显示一些示例输入,以及您期望的输出。我添加了更多信息。