我是haskell世界的新手,我想知道如何在haskell中的列表的每个位置插入一个值,并返回包含每个位置值的子列表.例如:
insert' :: a -> [a] -> [[a]]
insert' a [] = [[a]]
insert' a list = ??
Run Code Online (Sandbox Code Playgroud)
得到类似的东西:
insert' 7 [1,2,3] = [[7,1,2,3],[1,7,2,3],[1,2,7,3],[1,2,3,7]]
Run Code Online (Sandbox Code Playgroud)