Title here
Summary here
To create an empty map, use nil and the Map type in Idris.
module Main
import Data.Map
import Prelude
import Control.Monad
main : IO ()
main = do
let m : Map String Int
putStrLn $ "Map: " ++ show m
let m' = insert "k1" 7 (insert "k2" 13 m)
putStrLn $ "Map: " ++ show m'
let v1 = maybe 0 id (lookup "k1" m')
putStrLn $ "v1: " ++ show v1
let v3 = maybe 0 id (lookup "k3" m')
putStrLn $ "v3: " ++ show v3
let len = size m'
putStrLn $ "len: " ++ show len
let m'' = delete "k2" m'
putStrLn $ "Map: " ++ show m''
let m''' = empty
putStrLn $ "Map: " ++ show m'''
let prs = isJust $ lookup "k2" m'
putStrLn $ "prs: " ++ show prs
let n = fromList [("foo", 1), ("bar", 2)]
putStrLn $ "Map: " ++ show n
let n2 = fromList [("foo", 1), ("bar", 2)]
when (n == n2) $ putStrLn "n == n2"Data.Map module.Map.insert function.show function to print the map.lookup function, which returns a Maybe type.size function returns the number of key/value pairs in a map.delete function removes key/value pairs from a map.empty function clears all key/value pairs from the map.isJust function combined with lookup.fromList.== operator.