【发布时间】:2011-12-12 19:36:08
【问题描述】:
我在二维空间中有一个点向量,例如:
[[0 0] [1 1] [2 2]]
并且需要计算某个点与向量中每个点之间的距离,以确定向量中的哪个点最接近我正在查询的点。我需要知道距离和最近点,所以我想要一个像这样的哈希向量:
[{:point [0 0] :dist 2.7} {:point [1 1] :dist 3.5} {:point [2 2] :dist 4.3}]
如何将前者转化为后者?我试过这样的事情:
(defn closest-point [point all-points]
(map #({:point % :dist (distance point %)}) all-points))
但我得到一个错误:
(user=> ArityException Wrong number of args (0) passed to: PersistentArrayMap clojure.lang.AFn.throwArity (AFn.java:437)
【问题讨论】:
标签: clojure functional-programming