【发布时间】:2025-12-17 08:10:01
【问题描述】:
我需要从第 4 阶段到第 5 阶段的帮助。我不确定是否有一个 Haskell 函数可以获取每个元素并将其放入一个元组中。也许我已经手动执行此操作,我也不知道该怎么做。
到目前为止,这是我的功能:
splitLines :: String -> [[String]]
splitLines splitLinesStr = splitWords (lines splitLinesStr)
splitWords :: [String] -> [[String]]
splitWords splitWordList = map words splitWordList
tupleNums tupleNumList = zip [1..] tupleNumList
第一阶段:例如原始输入,
"a&b b c.\na dd\n"
第 2 阶段:原始输入,拆分为行列表,如
["a&b b c.", "a dd"]
第 3 阶段:行列表,进一步拆分为单词列表,如
[["a", "b", "b", "c"], ["a", "dd"]]
第 4 阶段:列表列表,“元组”,以便将行号附加到它们,如
[(1,["a", "b", "b", "c"]), (2,["a", "dd"])]
第 5 阶段:单词列表(都在顶层),每个单词都与其行号配对,如
[(1,"a"), (1,"b"), (1,"b"), (1,"c"), (2,"a"), (2,"dd")]
【问题讨论】:
-
也许您应该添加另一个阶段:将单个元组
(a, [b,c,d])添加到列表[(a,b), (a,c), (a,d)]。
标签: list function haskell tuples