簡體   English   中英

Haskell - 將 foldl 函數應用於列表列表

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

mapfoldl一樣,是最基本的高階函數之一。 它通過將給定的函數依次應用於每個元素,從給定的列表中創建一個新列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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