我正在尝试拥有一个UArray Int (Complex Double)
. 此签名很好,但是当我尝试使用访问特定索引时(!)
收到错误消息。这是我尝试使用的代码:
test :: UArray Int (Complex Double) -> Complex Double
test arr = arr ! 0
和我得到的错误:
No instance for (IArray UArray (Complex Double)) arising from a use of `!'
Possible fix:
add an instance declaration for (IArray UArray (Complex Double))
In the expression: arr ! 0
In an equation for `test': test arr = arr ! 0
这UArray Int Double
很有效,我很好奇为什么这不适用于(Complex Double)。在此先感谢您的帮助。