私はClojureを学び始め、仕事の助けが必要です。このコードでどのようにマップを適用できますか? (Clojure)
私は、この関数を記述する必要があります。
(data-table student-tbl)
;; => ({:surname "Ivanov", :year "1996", :id "1"}
;; {:surname "Petrov", :year "1996", :id "2"}
;; {:surname "Sidorov", :year "1997", :id "3"})
私は聞かせて、マップ、次回、テーブルのキーとデータの記録機能を使用する必要があります。この場合、 :
student-tbl => (["id" "surname" "year" "group_id"] ["1" "Ivanov" "1998"] ["2" "Petrov" "1997"] ["3" "Sidorov" "1996"])
(table-keys student-tbl) => [:id :surname :year :group_id]
(data-record [:id :surname :year :group_id] ["1" "Ivanov" "1996"]) => {:surname "Ivanov", :year "1996", :id "1"}
私はこれを書いた:私は右の結果のためにマップを使用するにはどうすればよい
(defn data-table [tbl]
(let [[x] (next tbl)]
(data-record (table-keys tbl) x)
))
(data-table student-tbl) => {:surname "Ivanov", :year "1998", :id "1"}
?
おかげで、ジョシュを。私は自分の間違いを理解した。 –