簡體   English   中英

Haskell:使用元組和預先存在的嵌套列表

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM