0

実行された反復回数をどのように出力できるのか疑問に思いました。(\a succ)失敗するなど、内部で別のラムダ関数を使用することを考えました。

これは私のコードです

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

1 に答える 1

6

以下を使用してリストの項目を列挙しますzipWithM

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

(または、ゼロからカウントする場合は、[0,1 ..]で列挙します)。

于 2013-01-13T01:15:26.180 に答える