我是 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