我想知道如何打印完成的迭代次数。
我考虑过使用另一个lambda函数,例如(\a succ)
,失败。
这是我的代码
showit = forM list (\a -> putStr "number:"++HEREWHAT??++" is "++" a"
答案 0 :(得分:6)
使用zipWithM
枚举列表中的项目:
display = zipWithM (\i a -> putStr "number:" ++ show i ++ " is " ++ a) [1,2..] board
(如果你想从零开始计算,则用[0,1 ..]枚举。)