2016-05-20 9 views
4

Это мой вопрос. Идрис имеет совокупную иерархию юниверсов, где юниор выводится компилятором. Использует ли dosomethingreal : IO наименьшую вселенную в иерархии? Есть IO : Type и никогда IO : Type 1? Или я могу иметь действия IO в любой вселенной?В Идрисе, может ли IO случиться в любой вселенной?

ответ

4

Вы можете. Например, тип Type -> Type находится в более высокой вселенной, чем тип аргумента. Так Type -> Type, безусловно, не в самой нижней вселенной, и ни один не IO (Type -> Type), но

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

работает отлично.

 Смежные вопросы

  • Нет связанных вопросов^_^