Alıntı, alıntı-ekleme, değerlendirme ve aklıma gelebilecek başka herhangi bir şeyle uğraşmaya çalışıyorum ama şimdiye kadar hiç şans yok. Neden işe yaramadığını anlıyorum - bu bir harita olarak görülüyor ve a
, b
ve c
durumlarını değerlendirmeye çalışıyor. Daha sonra kullanmak için bir yıkım haritasının saklanması
(def destructor {a :a b :b c :c})
; CompilerException java.lang.RuntimeException: Unable to resolve symbol: a in this context, compiling:(:1:15)
(let [destructor my-map]
'etc)
Ben birkaç kez kullanarak düşünüyorum oldukça dahil yapı bozma haritası var, yüzden bir yere uzağa sokmak için iyi bir fikir gibi görünüyordu. Belki bunun için daha iyi yollar vardır?
komik görünüşlü '~ ' 'Let-cümlede öyle ki, a, b ve cd sözdizimi-alıntı ile ad alanı-nitelikli olsun. Bunun gerekli olduğunu düşünüyorum, ama şu anda gerçek bir bilgisayarda değilim, yani eğer birisi düzenlemekte özgür olmadığını düşünüyorsa. – amalloy
Çok hoş. Ben '' anahtarları '' (bir örnek olarak görmek güzel), kullanamıyorum, "oldukça ilgili bir yıkıcı harita" (yani, birçok düzeyde) var, ama benim harita içinde takas harika çalışıyor. Biraz makro kullanıyorum, ama - pek çok kez başarılı olmasına rağmen - sanırım hala kafamı her şeyden geçmek ve yepyeni, tamamen dönüştürülmüş bir şey elde etmek üzereyim. Teşekkürler! –
@amalloy: Kayıt için haklısınız - '~ '' gereklidir. Ben test ettim ve olduğu gibi çalışır, ancak 'java.lang.RuntimeException neden olur: ~ nitelikli isim: kullanıcı/a' izin veremez. –