を持とうとしてい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)。助けてくれてありがとう。