在idris中,有一个名为UniqueType
的宇宙,其中只能使用一次的类型的值。据我所知,它可以用来编写高性能的代码。 但这一个值只能使用一次的事实,通常是太有限的,所以有一种方法来借用一个值,而不是消耗它的:Idris'`BorrowedType`背后的意图是什么?
data Borrowed : UniqueType -> BorrowedType where ...
的Borrowed
数据类型被定义为上述伊德里斯。它为什么不简单地返回Type
,而是引入另一个类型的宇宙(BorrowedType
)?