繁体   English   中英

Haskell列表操作列表

[英]Haskell List of lists operations

我正在尝试遍历列表列表并在每个列表上执行操作。

如果我有类似的清单

[[("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)]等,然后在列表中返回每个答案?

您可以使用map将功能应用于列表的每个元素-这是一个完整的示例:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM