{:firstname "Sally", :lastname "Brown", :job "programmer"}
{:a 1, :b "two"}
{}
(map? {:firstname "Sally" :lastname "Brown"})
;;=> true
(get {:firstname "Sally" :lastname "Brown"} :firstname)
;;=> "Sally"
(get {:firstname "Sally"} :lastname :MISS)
;;=> :MISS
(assoc {:firstname "Sally"} :lastname "Brown")
;;=> {:firstname "Sally", :lastname "Brown"}
(dissoc {:firstname "Sally" :lastname "Brown"} :lastname)
;;=> {:firstname "Sally"}
(merge {:firstname "Sally"} {:lastname "Brown"})
;;=> {:firstname "Sally", :lastname "Brown"}
(count {:firstname "Sally" :lastname "Brown"})
;;=> 2
(keys {:firstname "Sally" :lastname "Brown"})
;;=> (:firstname :lastname)
(vals {:firstname "Sally" :lastname "Brown"})
;;=> ("Sally" "Brown")
(:firstname {:firstname "Sally" :lastname "Brown"})
;;=> "Sally"
(:lastname {:firstname "Sally"})
;;=> nil
(:lastname {:firstname "Sally"} :MISS)
;;=> :MISS
Make a map representing yourself. Make sure it
contains your first name and last name. Then, add your
hometown to the map using assoc
or
merge
.
[{:name "Mercury"}
{:name "Venus"}
{:name "Earth" :moons ["The Moon"]}
{:name "Mars" :moons ["Phobos" "Deimos"]}
{:name "Jupiter"
:moons ["Ganymede" "Callisto" "Io" "Europa"]}]
get-names
that
takes a vector of maps of people and returns a vector
of their names.
(get-names [{:firstname "Margaret" :lastname "Atwood"}
{:firstname "Doris" :lastname "Lessing"}
{:firstname "Ursula" :lastname "Le Guin"}
{:firstname "Alice" :lastname "Munro"}])
;;=> ["Margaret Atwood" "Doris Lessing"
;; "Ursula Le Guin" "Alice Munro"]
conj
.