7
지도에서 가능한 여러 키의 첫 번째가 아닌 값을 얻는 가장 좋은 방법은 무엇입니까?지도에서 가능한 값 중 하나를 얻는 관용적 방법?
예 :
(get-first-matching {:fum 4 :bar 41 :baz 45} [:foo :bar :baz])
;=> 41
지도에서 가능한 여러 키의 첫 번째가 아닌 값을 얻는 가장 좋은 방법은 무엇입니까?지도에서 가능한 값 중 하나를 얻는 관용적 방법?
예 :
(get-first-matching {:fum 4 :bar 41 :baz 45} [:foo :bar :baz])
;=> 41
some.
user=> (some {:fum 4 :bar 41 :baz 45} [:foo :bar :baz])
41
정확히 무엇을 찾고 있습니까? :) – Annan
지도가 여기에 키 컬렉션으로 호출되는 술어 함수로 사용된다는 점이 흥미 롭습니다. 그러므로 당신이 얻게 될 것은 엄밀히 말하면 첫 번째가 아닌 값이지만 첫 번째 "사실"값입니다. '(some {: foo nil : bar false : baz 20} [: foo : bar : baz])'를 시도해보십시오. –
그렇기 때문에 nil 또는 false 값에 대해 작동하는 버전은'(when-let [[k v] (some m (find m %) [: foo : bar : baz])]])와 유사합니다. – amalloy