特定の「columnId」を指定して「field」の値を取得するマップのリストがあります。
(def field-to-column-mapping
[{"field" "first_name", "columnId" "1"}
{"field" "last_name", "columnId" "2"}
{"field" "phone", "columnId" "3"}])
(defn get-field-given-column [id]
((some #(if (= id (get % "columnId")) %)
field-to-column-mapping)
"field"))
;; Gets "first_name"
(get-field-given-column "1")
これは機能しますが、それを行うためのよりクリーンな方法が必要であると私の腸は教えてくれます。
それを行うより良い方法はありますか?