次のようにパッケージ 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つのバージョンと混同されているため、エラーが発生すると思います。それは...ですか?