estoy tirando de datos de Redis usando Alef:Clojure: ¿Convertir cadenas de claves hash en palabras clave?
(apply hash-map @(@r [:hgetall (key-medication id)]))
El problema es estos datos se vuelva con cadenas de claves, por ejemplo:
({"name" "Tylenol", "how" "instructions"})
Cuando lo necesito ser:
({: nombre de "Tylenol",: cómo "las instrucciones})
estaba creando previamente un nuevo mapa a través de:
{: Nombre (m "nombre"), ¿cómo (m "cómo")}
Pero esto no es eficiente para una gran cantidad de llaves.
Si hay una función que hace esto? ¿O tengo que pasar por cada uno?
Sí parece iteración básica es la solución más fácil, fue comprobar si había una función estándar para mapas. Pero no es difícil abstraer eso. Gracias – dMix
Hay una función estándar (en las bibliotecas centrales) que lo hará, ver mi respuesta a continuación – djhworld