2014-05-12 172 views
0

如何將列表[[a]]轉換爲元組([a], [a])將列表轉換爲元組

實施例:

輸入:[[1], [2,3,4]]

輸出:([1], [2,3,4])

+5

什麼是期望的輸出:'[]'; '[[1]]'; '[[1],[2],[3]]'? –

回答

9

如何模式匹配?

convert :: [[a]] -> Maybe ([a], [a]) 
convert [x, y] = Just (x, y) 
convert _  = Nothing 

Maybe只是爲了處理這種情況,我們沒有在我們的列表中正好有兩個元素的情況。

+0

或者,他可以忽略除前兩個元素之外的所有元素。然後,他需要具有零個或一個元素的默認行爲。 – Emil