有没有办法确定对象在列表中的数字位置?在列表[1,2,3,4]中,1的位置为0,列表中的“Hello,World!”我的位置是2?我试图让一个计数器在读取列表时突然爆发,但是忘了Haskell不允许变量改变。感谢任何帮助,感谢您阅读
答案 0 :(得分:8)
针对此类问题尝试Hoogle。例如,我刚尝试了(错误的,结果是)类型签名[a] -> a -> Int
,前两个结果是
elemIndex :: Eq a => a -> [a] -> Maybe Int
elemIndices :: Eq a => a -> [a] -> [Int]
这就是你所要求的。如果你好奇,请看看他们的来源。