在Haskell中使用forM打印迭代次数

pig*_*ack 0 haskell

我想知道如何打印完成的迭代次数.我考虑过使用另一个lambda函数,例如(\a succ)失败.

这是我的代码

showit = forM list (\a -> putStr "number:"++HEREWHAT??++" is "++" a"
Run Code Online (Sandbox Code Playgroud)

Dmy*_*nko 6

使用zipWithM以下方法枚举列表中的项目:

display = zipWithM (\i a -> putStr "number:" ++ show i ++ " is " ++ a) [1,2..] board
Run Code Online (Sandbox Code Playgroud)

(或者如果你想从零开始计数,则用[0,1 ..]进行枚举).