【发布时间】:2018-10-03 15:10:18
【问题描述】:
我有一个元组列表
list = [(1,2,4),(4,1,4),(3,7,2),(4,2,5),(1,5,9)]
我想遍历列表并单独获取每个元组。 例如,也许打印
(1,2,3)
(4,1,4)
(3,7,2)
等等。
我在访问列表中的项目时遇到问题,因为如果我要执行 list!!1,如果我尝试 list!!3,我将无法访问所有其他元素。
一种方法如何使用 haskell 遍历元组列表?
【问题讨论】:
-
这些是列表中的元组。
-
这是一个三元组的列表,而不是列表的列表。
-
你使用什么资源来学习 Haskell?我建议阅读有关列表和递归的模式匹配。然后你可以尝试使用例如map 或 mapM,那么你可以尝试自己实现这两个函数
-
mapM_ print [(1,2,4),(4,1,4),(3,7,2),(4,2,5),(1,5,9)]怎么样 -
(!!)在 Haskell 中并不经常需要。如果您需要挑选列表中的特定元素,则表明您应该使用产品类型而不是列表。
标签: haskell functional-programming