В idris есть вселенная под названием UniqueType
значения типов, в которых можно использовать только один раз. Насколько мне известно, его можно использовать для написания высокопроизводительного кода. Но тот факт, что значение может быть использовано только один раз, как правило, слишком ограничены, так что есть способ заимствовать значение вместо того, чтобы потреблять его:Что за Идриса «Заимствовано»?
data Borrowed : UniqueType -> BorrowedType where ...
Тип Borrowed
данных определяется, как указано выше в Идриса. Почему он просто не возвращает Type
, а вводит другую вселенную типов (BorrowedType
)?