これは私にエラーを与えるのですか?予想されるタイプ '[a]'を実際のタイプ 'a'と一致させることができません
insertAt :: Int -> a -> [a] -> [a]
insertAt n x xs = x1 ++ x ++ x2
where (x1,x2) = splitAt n xs
これは私にエラーを与えるのですか?予想されるタイプ '[a]'を実際のタイプ 'a'と一致させることができません
insertAt :: Int -> a -> [a] -> [a]
insertAt n x xs = x1 ++ x ++ x2
where (x1,x2) = splitAt n xs
あなたはリストとリスト要素を混合している - あなたはシングルトンリスト内の要素をパックする必要があり
insertAt :: Int -> a -> [a] -> [a]
insertAt n x xs = x1 ++ [x] ++ x2
where (x1,x2) = splitAt n xs
[予想と一致しませんでし型\ `」実際の型\と`の
ありがとうございます; )申し訳ありません私はhaskellに新しいです –
@ElBazziは、将来の参考のためだけに - 実際のエラーを含めると、a)あなた自身のために非常に役に立ちますb)あなたの質問に答えるもの – epsilonhalbe
@epsilonhalbeありがとうございます –
可能な複製\ [a \] '](http://stackoverflow.com/questions/16888668/couldnt-match-expected-type-a-with-actual-type-a) –