【发布时间】:2017-01-09 21:23:38
【问题描述】:
例如:
r <- query_ conn "SELECT * from test" :: IO [TestField]
[TestField] 代表什么?
【问题讨论】:
-
TestField列表。 -
嗯,有道理。我没有意识到你可以在
IO之后添加一个“附加”类型! -
这并不是真正的额外;
[]是一种* -> *的类型构造函数,就像IO一样;只是你可以写[t]而不是[] t。 -
如果您查看the prelude,它会声明
IO a,所以IO 总是有一个附加类型...有时它只是单元类型:IO ()