Skip to content

Instantly share code, notes, and snippets.

View rbutler's full-sized avatar

Ryan Butler rbutler

  • Rochester, MN
View GitHub Profile
@rbutler
rbutler / badmaps.clj
Last active December 22, 2015 22:18 — forked from geoffeg/badmaps.clj
(let [qparams {"cat" "meow"}
parammap {"cat" #(println "feline says" %), "dog" #(println "canine says" %)}
foundparam (into {} (filter #(contains? parammap (key %)) qparams))]
((get parammap (key (first foundparam))) (val (first foundparam))))
;> feline says meow
; Cleaner?
(let [queryparams {:cat "meow", :cheese "nonsense"}
functionmap {:cat #(println "feline says" %), :dog #(println "canine says" %)}
selectedkey (first (select-keys functionmap (keys queryparams)))]