私はHaskellを初めて使用し、基本を習得しようとしています。
次のリスト y があるとします。
3:3:2:1:9:7:3:[]
リスト y で最初に出現した 3 を削除する方法を見つけようとしています。これは単純なリスト内包表記を使用して可能ですか?
私が試したこと(この方法はリストからすべてのインスタンスを削除します):
deleteFirst _ [] = []
deleteFirst a (b:bc) | a == b = deleteFirst a bc
| otherwise = b : deleteFirst a bc