Haskell创建键值映射

时间:2018-05-12 09:01:55

标签: haskell

我必须有点愚蠢,但要观看所有博客和文档https://hackage.haskell.org/package/containers-0.4.2.0/docs/Data-Map.html

我无法想象如何使用简单的密钥创建简单的Map集合 - >值。

抱歉,我非常新人。

2 个答案:

答案 0 :(得分:2)

你应该寻找像empty这样的签名函数,其中a,b ......(输入参数)都不是Map。从Data.Map开始,singleton创建空地图from*List*,创建包含一个元素的地图,以及=>的所有风格

答案 1 :(得分:1)

首先,确保通过cabal或堆栈安装了containers软件包。我假设你想使用最新版本的package (0.5.11.0)。您发布的hackage链接指向该软件包的旧版本。

然后导入Data.Map

import qualified Data.Map.Strict as Map
import Data.Map (Map())

使用fromList功能创建地图

-- map with ints as keys and strings as values
myMap :: Map Int String
myMap = Map.fromList [(5,"a"), (3,"b"), (5, "c")]

如果您想剪切样板,可以使用OverloadedLists扩展名。

-- put extensions at the top of your file
{-# LANGUAGE OverloadedLists #-}

import qualified Data.Map.Strict as Map
import Data.Map (Map())

-- map with ints as keys and strings as values
myMap :: Map Int String
myMap = [(5,"a"), (3,"b"), (5, "c")]