linear-types

    4

    1答えて

    idrisには、UniqueTypeという名前のユニバースがあり、そのタイプの値は1回しか使用できません。私が知る限り、これを使用して高性能コードを書くことができます。 は、しかし、値が一度だけ使用することができるという事実は、通常はあまりにも限られているので、それを消費するのではなく、値を借りする方法があります: data Borrowed : UniqueType -> BorrowedTyp

    3

    1答えて

    私は最近、Linear Typesについて、(厳密に)一度だけ使用される引数を表現するのに便利なツールであることについてthe post on Tweag.IOを読んでいます。彼らは、以下の例を提示: dup :: a ⊸ (a,a) dup x = (x,x) は今、多分私は考えを誤解していますが、なぜこれがで回避することができませんでした。 dup' :: a ⊸ (a,a) dup'