那是我的问题。 Idris具有累积的Universe层次结构,其中Universe由编译器推断。使用dosomethingreal : IO
是否意味着层次结构中的最低世界?是IO : Type
而不是IO : Type 1
?或者我可以在任何宇宙中进行IO操作吗?
答案 0 :(得分:4)
你可以。例如,类型Type -> Type
位于比参数类型更高的Universe中。因此,Type -> Type
绝对不在最低的宇宙中,IO (Type -> Type)
也不是
test : IO (Type -> Type)
test = return List
运行良好。