I feel I’ll be enlightened by some core Clojure way to do this. It can be done with some applies and several layers of “map” or “zipmap” or in one student solution “hashmap”, but there’s got to be a clojure.core solution I’m missing.
(let [[names jobs langs :as all] [["john" "jane" "michael"]
["chef" "driver" "vet"]
["English" "German" "French"]]]
(list {:name "john" :job "chef" :lang "English"}
;; the other two likewise in this list
))