获取对象在列表中的数字位置

时间:2011-09-13 23:15:47

标签: list haskell

有没有办法确定对象在列表中的数字位置?在列表[1,2,3,4]中,1的位置为0,列表中的“Hello,World!”我的位置是2?我试图让一个计数器在读取列表时突然爆发,但是忘了Haskell不允许变量改变。感谢任何帮助,感谢您阅读

1 个答案:

答案 0 :(得分:8)

针对此类问题尝试Hoogle。例如,我刚尝试了(错误的,结果是)类型签名[a] -> a -> Int,前两个结果是

elemIndex :: Eq a => a -> [a] -> Maybe Int
elemIndices :: Eq a => a -> [a] -> [Int]

这就是你所要求的。如果你好奇,请看看他们的来源。