2012-01-09 4 views

답변

11

some.

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

정확히 무엇을 찾고 있습니까? :) – Annan

+8

지도가 여기에 키 컬렉션으로 호출되는 술어 함수로 사용된다는 점이 흥미 롭습니다. 그러므로 당신이 얻게 될 것은 엄밀히 말하면 첫 번째가 아닌 값이지만 첫 번째 "사실"값입니다. '(some {: foo nil : bar false : baz 20} [: foo : bar : baz])'를 시도해보십시오. –

+7

그렇기 때문에 nil 또는 false 값에 대해 작동하는 버전은'(when-let [[k v] (some m (find m %) [: foo : bar : baz])]])와 유사합니다. – amalloy

관련 문제