io - 在 Idris 中,IO 可以在任何宇宙中发生吗?

标签 io idris universe

这是我的问题。 Idris 有一个累积的 Universe 层次结构,其中 Universe 由编译器推断。是否使用dosomethingreal : IO暗示层次结构中最低的宇宙?是 IO : Type从不IO : Type 1 ?或者我可以在任何 Universe 中进行 IO 操作吗?

最佳答案

你可以。例如,类型 Type -> Type位于比参数类型更高的宇宙中。所以Type -> Type绝对不在最低宇宙中,也不是IO (Type -> Type) , 但

test : IO (Type -> Type)
test = return List

运行良好。

关于io - 在 Idris 中,IO 可以在任何宇宙中发生吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37341154/

相关文章:

haskell - 为什么 Idris 不接受我的自定义折叠?

c# - 向 IIS 上传超过 1MB 的数据时连接速度慢

.net - C++ 代码访问 UniVerse 数据库记录的方法?

syntax - 是否可以在 idris 的函数定义中使用守卫?

Java - 如何仅读取输入流的某些部分

java - 如何检查我是否可以删除文件?

java - 在 Java 中将数组保存到文本文件

haskell - 为什么 GHC Haskell 不支持重载记录参数名称?

宇宙/U2/选择 ICONV()

java - 当我将 I/O 流包装两次时会发生什么?