将列表添加到列表列表的正面和背面

Sal*_*ati 1 haskell

例.我有一个列表,比如[1,2,3],我想把它附加到列表列表中,所以它看起来像这样.

[[5,5,5],[6,6,6]] -> [[1,2,3],[5,5,5],[6,6,6],[1,2,3]]
Run Code Online (Sandbox Code Playgroud)

我该如何做到这一点?我不能做这样的事情

funk listOfList = [1,2,3] ++ listOfList ++ [1,2,3]
Run Code Online (Sandbox Code Playgroud)

要么

funk [listOfList] = [[1,2,3], listOfList, [1,2,3]]
Run Code Online (Sandbox Code Playgroud)

说实话,我不知道.

Net*_*ave 5

使用types总能使一切更清晰:

funk :: [[Int]] -> [[Int]]
funk listOfList = [[1,2,3]] ++ listOfList ++ [[1,2,3]]
Run Code Online (Sandbox Code Playgroud)

如果您使用(++)的[Int]结果将是一个[Int],所以你真的想使用(++)的[[Int]],因此你需要使用它[[1,2,3]]