UniqueType
idris には、一度しか使用できない型の値と呼ばれる宇宙があります。私の知る限り、高性能コードの記述に使用できます。しかし、値が 1 回しか使用できないという事実は、通常はあまりにも制限されているため、値を消費する代わりに値を借用する方法があります。
data Borrowed : UniqueType -> BorrowedType where ...
Borrowed
データ型は Idris で上記のように定義されています。Type
単純に戻らず、型の別の宇宙 ( BorrowedType
)を導入するのはなぜですか?