Haskell列表理解中当前元素的索引

Swa*_* B. 6 haskell list-comprehension

有什么方法可以在下面的代码中知道x指向的当前元素的索引:

funcName k = [<current_index_here> | x <- list, x == k]
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激..谢谢:)

arr*_*owd 13

使用zip以下整数为每个元素编制索引:

funcName k = [if i == 2 then ... else ... | (i,x) <- zip [0..] list, x == k]
Run Code Online (Sandbox Code Playgroud)

  • @SwapnilB。作为附加评论,我想补充一点,如果您对索引进行了大量工作,有时最好使用“ilist”包。它定义了许多函数的索引版本:https://hackage.haskell.org/package/ilist (2认同)