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

时间:2013-01-13 01:08:17

标签: haskell

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

这是我的代码

showit = forM list (\a -> putStr "number:"++HEREWHAT??++" is "++" a"

1 个答案:

答案 0 :(得分:6)

使用zipWithM枚举列表中的项目:

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

(如果你想从零开始计算,则用[0,1 ..]枚举。)