Clojure - mapa-invertir

Invierte los mapas para que los valores se conviertan en claves y viceversa.

Sintaxis

A continuación se muestra la sintaxis.

(map-invert hmap)

Parameters - 'hmap' es el mapa de claves y valores hash.

Return Value - Devuelve un mapa con los valores invertidos a las claves y las claves invertidas a los valores.

Ejemplo

A continuación se muestra un ejemplo de map-invert en Clojure.

(ns clojure.examples.example
   (:require [clojure.set :as set])
   (:gen-class))
(defn example []
   (def demokeys (hash-map "z" 1 "b" 2 "a" 3))
   (def demonew (set/map-invert demokeys))
   (println demonew))
(example)

Salida

El código anterior produce la siguiente salida.

{1 z, 3 a, 2 b}