[英]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.