【发布时间】:2017-10-07 18:31:06
【问题描述】:
例如: 我在 Haskell 中的列表是:
[[1,2,3], [7,6,8], [0,3,4]]
我需要列表中每个列表的所有第一个元素。
如何在没有“地图”的情况下获得输出 [1,7,4]? 我需要一个模式匹配的解决方案,而不是这个: 列表 x = 地图头 x
【问题讨论】:
-
提示:您可以嵌套模式。如果您有配对列表,可以使用
f ((a,b):xs) = ...。对于列表列表,使用类似的模式(您可以使用:两次)。记得抓住所有可能的情况。
标签: list haskell design-patterns pattern-matching matching