昨日の続き

@pi8027 あともっと fold とか使ってくれないと読めません。本物の Haskeller は再帰ラムダ式もあまり使わない!
@pi8027 countM a l = sequence l >>= return.length.filter (a==)

なるほど。sequence で[IO Int]がIO [Int]になって、 >>= f で fに[Int]が渡って、filterしてlengthしてreturnする、と。