私はHaskellにかなり慣れていないので、次の問題を解決する方法がわかりません。
リストと要素を取り、入力要素の後のリスト内の他のすべての要素を削除する次の関数「ca」を実装する必要があります。
ca:: Eq a => a -> [a] -> [a]
関数の型を変更することは許可されておらず、これまでのところ次のコードを思いつきました。
ca x xs = let (ys, zs) = splitAt (elemIndex x xs) xs in ys
これにより、次のエラーが発生します。
couldn't match expected type 'Int' with the actual type 'Maybe Int'
このエラーが発生する理由はわかりましたが、修正方法はわかりません。どんな助けでも大歓迎です。