我想创建一个程序insertAt,其中z是列表中的位置,y是插入到列表xs中的数字.我是haskell的新手,这是我到目前为止所拥有的.
insertAt :: Int-> Int-> [Int]-> [Int]
insertAt z y xs
| z==1 = y:xs
Run Code Online (Sandbox Code Playgroud)
但我不知道从那里去哪里.
我有一个elementAt函数,在哪里
elementAt v xs
| v==1 = head xs
| otherwise = elementAt (v-1) (tail xs)
Run Code Online (Sandbox Code Playgroud)
但我不知道我怎么能适应它,或者我是否需要.如果可能的话,我想避免追加.