list - 类型声明中的方括号意味着什么?

标签 list haskell types io

例如:

 r <- query_ conn "SELECT * from test" :: IO [TestField]

[TestField]代表什么?

最佳答案

简单地说,IO [TestField]IO monad 中的 TestField 列表。

但是,更正确的描述是它是一个 IO 操作,其结果类型为 [TestField](因为只有在执行 IO 后才能获取结果值)。

您可以在以下来源中了解有关这些内容的更多信息:

Haskell Hierarchical Libraries - The IO Monad

LYAH - An intro to lists

关于list - 类型声明中的方括号意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39280904/

相关文章:

javascript - 有没有像 set in python 这样的数组方法?

javascript - 我可以使数组列表适应 HTML 吗?

haskell - Haskell中的交换函数

list - 在 Clojure 中访问列表中的 map

c# - 使用 LINQ 从列表中随机选择一个匹配的字符串

haskell - Haskell 有什么大惊小怪的?

haskell - 定义部分应用的类型类

c++ - 如何在 C 或 C++ 中构建大小为 n 的全新数据类型而不使用任何用户定义的数据类型?

java - 在 Java 树结构中存储方程

haskell - Haskell 中提升和未提升的产品类型是什么?