我正在自学 Haskell,并且在我的书中遇到了一个问题,该问题要求我定义一个函数 insert,该函数接受一个正整数n
、元素y
和一个在列表中的每个元素之后xs
插入指定元素的列表。y
n
我相信模式匹配可能是一个很好的方法,但我还没有真正理解它的含义
insert :: Int -> Char -> [a] -> [a]
insert 0 y xs = xs
insert n y [] = []
insert n y (x:xs)
该功能应如何工作的示例:
insert 2 'X' "abcdefghijk" = "abXcdXefXghXijXk"
在这一点上,我已经处理了基本情况,但我不知道如何从这里开始。
有任何想法吗?谢谢