Haskell 如何从Map.Map中提取密钥?
我希望从地图中提取所有的密钥,但我不知道如何访问这些密钥。我成功地从任何可折叠类型(如贴图)中获取了所有值,但我不确定如何访问函子中的键Haskell 如何从Map.Map中提取密钥?,haskell,functor,Haskell,Functor,我希望从地图中提取所有的密钥,但我不知道如何访问这些密钥。我成功地从任何可折叠类型(如贴图)中获取了所有值,但我不确定如何访问函子中的键 getVals :: (Foldable t) => t a -> [a] getVals x = foldr (:) [] x 我如何定义这样的函数 getKeys :: (Map k a) -> [k] 使用可折叠实例无法获取地图的关键点。而是使用Data.Map.keys
getVals :: (Foldable t) => t a -> [a]
getVals x = foldr (:) [] x
我如何定义这样的函数
getKeys :: (Map k a) -> [k]
使用可折叠实例无法获取地图的关键点。而是使用Data.Map.keys