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

时间:2016-05-20 07:59:49

标签: io idris universe

那是我的问题。 Idris具有累积的Universe层次结构,其中Universe由编译器推断。使用dosomethingreal : IO是否意味着层次结构中的最低世界?是IO : Type而不是IO : Type 1?或者我可以在任何宇宙中进行IO操作吗?

1 个答案:

答案 0 :(得分:4)

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

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

运行良好。