如何在main中混合纯数据和不纯数据?

时间:2015-11-18 17:34:27

标签: haskell

说我写了一个纯函数f,其签名是

f :: Int -> Int

如何编写main函数以显示1000个第一个值,如下所示:

(1,f(1)), (2,f(2)), ..., (1000,f(1000))?

1 个答案:

答案 0 :(得分:12)

在Haskell中,它非常简洁(而且,在我明显的偏见中,非常易读):

main = print [(x, f x) | x <- [1..1000]]