Clojure - Le mappe si fondono

Unisce due voci di mappa in una singola voce di mappa.

Sintassi

Di seguito è riportata la sintassi.

(merge hmap1 hmap2)

Parameters- "hmap1" è la mappa di chiavi e valori hash. 'hmap2' è la mappa delle chiavi e dei valori hash, che deve essere mappata con la prima HashMap.

Return Value - Restituisce una HashMap combinata di hasmap1 e hasmap2.

Esempio

Di seguito è riportato un esempio di unione in Clojure.

(ns clojure.examples.example
   (:gen-class))
(defn example []
   (def demokeys (hash-map "z" 1 "b" 2 "a" 3))
   (def demokeys1 (hash-map "a" 2 "h" 5 "i" 7))
   (println (merge-with + demokeys demokeys1)))
(example)

Produzione

Il codice precedente produce il seguente output.

{z 1, x 4, a 3, i 7, b 2, h 5}