2012-01-09 13 views

cevap

11

some.

user=> (some {:fum 4 :bar 41 :baz 45} [:foo :bar :baz]) 
41 
+0

Tam olarak ne arıyorum! :) – Annan

+8

Haritanın anahtarların toplanmasıyla adlandırılan yüklem işlevi olarak kullanıldığını görmek ilginç. Bu nedenle, elde edeceğiniz şey kesinlikle ilk sıfır olmayan değer değil, ilk "doğruluk" değeridir. Örneğin, (bazı {: foo nil: bar false: baz 20} [: foo: bar: baz]) 'ı deneyin. –

+7

Doğru, yani nil veya false olan değerler için çalışan bir sürüm '(ne zaman-let [[k v] (bazı # (% m bulmak) [: foo: bar: baz])] v)' gibi görünüyor. – amalloy

İlgili konular