[英]Haskell: Using Tuples and preexisting nested lists
到目前為止,我具有以下兩個功能:
splitLines :: String -> [[String]]
splitLines splitLinesStr = splitWords (lines splitLinesStr)
splitWords :: [String] -> [[String]]
splitWords splitWordStr = map words splitWordStr
兩者都有助於完成步驟1-3。 但是我不知道如何創建一個int和一個列表中的列表的元組(如步驟4所述)。 人們將如何去做呢?
階段1:例如原始輸入
"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")]
提示1:您可以使用以下語法生成無限數量的整數:
[1..]
提示2:有一個名為zip
的函數,其類型非常具有啟發性:
zip :: [a] -> [b] -> [(a, b)]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.