2017-09-25 48 views
1

示例。我有一個列表,比如[1,2,3],我想將它附加到列表中,所以它看起來像這樣。在列表的前面和後面添加一個列表

[[5,5,5],[6,6,6]] -> [[1,2,3],[5,5,5],[6,6,6],[1,2,3]] 

我該如何做到這一點?我不能做這樣的事情

funk listOfList = [1,2,3] ++ listOfList ++ [1,2,3] 

或者

funk [listOfList] = [[1,2,3], listOfList, [1,2,3]] 

說實話,我不知道。

回答

5

使用types總是讓一切更清晰:

funk :: [[Int]] -> [[Int]] 
funk listOfList = [[1,2,3]] ++ listOfList ++ [[1,2,3]] 

如果使用(++)[Int]的結果將是一個[Int],所以你真的想使用(++)[[Int]]因此你需要用[[1,2,3]]

使用
+0

對,我無法將類型[a]的列表添加到[[a]]類型的另一個類型,但我可以將[[a]]類型的兩個列表相加。謝謝! – Salviati

+0

@Salviati,考慮接受答案,如果它有幫助。歡迎您光臨 – Netwave

+0

絕對可以。但是等待時間約爲7分鐘。緊緊抓住。 – Salviati

相關問題