[英]Haskell - Applying a foldl function to a list of lists
我有一個 fromDigits 函數,它接受一個 int 列表並將其作為該列表中所有元素的組合。
例如,fromDigits 取 [1,2,3,4,5,6] 並給出 123456。
我希望能夠將此 fromDigits 函數應用於列表中的所有列表。
例如我想要 [ [1,2] , [3,4] , [5,6] ] 給 [12, 34, 56]。
我一直在努力完成這幾個小時,但一無所獲。 我會以完全錯誤的方式解決這個問題嗎?
fromDigits 函數如下:
fromDigits = foldl addDigit 0
where addDigit num d = 10*num + d
map fromDigits
為您提供了一個功能:
> map fromDigits [ [1,2] , [3,4] , [5,6] ]
[12, 34, 56]
map
和foldl
一樣,是最基本的高階函數之一。 它通過將給定的函數依次應用於每個元素,從給定的列表中創建一個新列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.