以下是您可以执行的操作:
import qualified Data.Map.Lazy as Map
lst = Map.fromList [("john",3), ("greg",3), ("tom",2), ("rob",7), ("jason",4), ("tev",7)]
lst2 = Map.insert "ain" 3 $ Map.delete "rob" lst
如果您使用的是解释型 Haskell,则过程基本相同:
Prelude> import qualified Data.Map.Lazy as Map
Prelude Data.Map.Lazy> let lst = Map.fromList [("john",3), ("greg",3), ("tom",2), ("rob",7), ("jason",4), ("tev",7)]
Prelude Data.Map.Lazy> lst
fromList [("greg",3),("jason",4),("john",3),("rob",7),("tev",7),("tom",2)]
Prelude Data.Map.Lazy> let lst2 = Map.insert "ain" 3 $ Map.delete "rob" lst
Prelude Data.Map.Lazy> lst2
fromList [("ain",3),("greg",3),("jason",4),("john",3),("tev",7),("tom",2)]
请注意,“ain”不一定与“rob”在地图中的“位置”相同。然而,地图不像列表那样有排序的概念。