次のようにパッケージ Data.Map をインポートします: import qualified Data.Map as M
、型の変数があります:
> :t particleMap
particleMap :: M.Map PID (Particle (Float, Float))
particleMap
ここで、変数を次のような型のデータに渡したいと思います。
> :t Ensemble
Ensemble
:: [([Edge], Point v -> Point v -> v)]
-> containers-0.4.2.1:Data.Map.Map PID (Particle v) -> Ensemble v
2番目の引数を見てください。それはcontainers-0.4.2.1:Data.Map.Map PID (Particle v)
、好きではないData.Map.Map
、または好きではないM.Map
。最後に、次のようなエラーが発生します。
Couldn't match expected type `containers-0.4.2.1:Data.Map.Map
PID (Particle (Float, Float))'
with actual type `M.Map PID (Particle (Float, Float))'
パッケージ コンテナーのバージョンを再確認したところ、2 つのバージョンがインストールされていることに気付きました。
インストールされているバージョン: 0.4.2.1、0.5.1.0
したがって、コンピューターが2つのバージョンと混同されているため、エラーが発生すると思います。それは...ですか?