我一直在这里阅读这篇文章http://edsko.net/2017/01/08/linearity-in-haskell/,作者提到可以构造一个具有唯一元素的非唯一数组,但你可以' t 提取它们。
IE
mkPair :: 1:a -> 1:b -> ω:(1:a, 1:b) -- correct but useless
mkPair x y = (x, y)
但是您不能在调用函数中读取一次元素吗?也许我错过了一些东西。
此外,虽然是合法的,但从线性角度来看,同样的函数是非法的。但我认为这些只是同一枚硬币的两个面,因此该功能不会根据视角改变合法性。