idrisには、UniqueType
という名前のユニバースがあり、そのタイプの値は1回しか使用できません。私が知る限り、これを使用して高性能コードを書くことができます。 は、しかし、値が一度だけ使用することができるという事実は、通常はあまりにも限られているので、それを消費するのではなく、値を借りする方法があります:Idrisの「BorrowedType」の意図は何ですか?
data Borrowed : UniqueType -> BorrowedType where ...
Borrowed
データ型はイドリスで、上記のように定義されます。なぜそれは単にType
を返すのではなく、別のタイプの世界(BorrowedType
)を紹介していますか?