我需要编写一个函数来查找列表中某个特定元素的位置.我写的是这样的:
findPos list elt | list == [] = -1
| head list == elt = 0
| otherwise = 1 + (findPos (tail list) elt)
Run Code Online (Sandbox Code Playgroud)
但是如果元素在列表中重复的话怎么办?例如:list= [2,4,9,4,8]我想要元素"4"的位置,然后有2个位置:第二个和第四个.怎么会是一个简单的功能呢?
haskell ×1