编写一个Haskell程序 insert x n k lt,在列表的特定第k个元素之后插入x n次 lt。例如:-插入 1 2 3 [1,2,3,4] = [1,2,3,1,1,4]
在这里,我尝试了多种方式,但无法找到确切的解决方法。有人可以帮助我吗?
我会给你一些提示。
你正在制作的东西有三个部分:原始列表的第一部分,中间的新部分,以及原始列表的其余部分,所以在hoogle上查找
splitAt
和
replicate
并考虑如何将事物重新组合在一起。