Ben Aleph kullanarak REDIS veri çekiyorum:Clojure: anahtar kelimelere karma-harita anahtar dizeleri dönüştürün?
(apply hash-map @(@r [:hgetall (key-medication id)]))
sorun bu veri geliyor geri dizeleri ile anahtarlar için, örneğin:
({"name" "Tylenol", "how" "instructions"})
ben olmasını gerektiğinde:
({: adı "Tylenol",: nasıl "talimatları})
Ben daha önce aracılığıyla yeni bir haritanın oluşturulması edildi:
{: adı (m "name"),: nasıl (m "nasıl")}
Ama bu büyük bir miktar için verimsizdir anahtarlar.
orada varsa bunu yapan bir fonksiyon? Ya da her döngü var?
(keyword "foo")
=> :foo
yüzden bu fonksiyonu kullanarak haritadaki tüm anahtarları dönüştüren sadece bir olgu var:
temel yineleme haritaları için standart bir fonksiyon olup olmadığını kontrol ediyordu, en kolay çözümdür gibi Evet görünüyor. Ama bunu soyutlamak zor değil. Teşekkürler – dMix
Bunu yapacak standart bir işlev (çekirdek libs içinde) var, aşağıda benim cevabım – djhworld