我像这样导入包 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
请看第二个论点。它是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 个版本混淆了,这就是导致错误的原因。是吗?