私は Haskell を独学していますが、正の整数n
、 element y
、およびリスト内のすべての要素の後にxs
指定された要素を挿入するリストを取る関数 insert を定義するように求める本の質問に出くわしました。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"
この時点で基本的なケースに対処しましたが、ここから先に進む方法がわかりません。
何か案は?ありがとう