1
僅當測試成功時才返回值的慣用方式,否則返回默認值?我認爲創建一個微不足道,但我想知道是否有一個內置函數用於此目的。如果測試成功或在Clojure中返回默認值,返回值的習慣性方法
(def a {:name "foo"})
(if (map? a) a {})
; {:name "foo"}
(def b "bar")
(if (map? b) b {})
; {}
; is there a built-in function that looks like this?
(get-if map? b {})
感謝,我不希望目標的表達被複制,但我發現我可以使用'消除重複讓'關鍵字。 – Yeonho
是的,這當然是慣用的。 –