clojure 101 объединяет векторы в карту

Я очень новичок в Clojure и, похоже, не могу найти способ сделать что-то, что, я уверен, тривиально. Я просмотрел функцию assoc, так как думаю, что это может быть ответ, но не могу заставить ее работать.

Что у меня есть:

keys => [:num, :name, :age]
people =>  [ [1, "tim", 31] [2, "bob" 33] [3, "joe", 44] ]

Что я хочу сделать, так это создать вектор карт, каждая карта выглядит как

[ { :num 1, :name "tim", :age 31 } 
  { :num 2, :name "bob", :age 33 } 
  { :num 3, :name "joe", :age 44 } ]

Мой объектно-ориентированный мозг хочет, чтобы я написал кучу циклов, но я знаю, что есть лучший способ, я просто немного потерялся в большом API.

5
задан Óscar López 20 July 2012 в 20:48
поделиться