2016-11-10 59 views
0
length' :: [[Int]] -> [Int] 
length' [(x:xs)] = map length'[(x:xs)] 

代碼我目前已經打印出一個輸入列表的長度。我如何去尋找多個列表的長度。檢查多個列表的長度

E.g. Input: [[2,3,4], [2]] Output: [3,1] 

回答

5

您只需調用length使用map每個輸入列表上。

length' :: [[a]] -> [Int] 
length' = map length 
+0

這是如何工作的? – AaronONeal

+2

'map'通過一個列表,將它提供的函數應用到每個元素,然後返回這個新列表。 – mnoronha

+0

@AaronONeal:另請注意,我使用的是curried語法,在等號的左側和右側有一個額外的列表。 – Guvante