将向量作为函数嵌套返回Clojure

时间:2012-06-25 12:48:30

标签: vector clojure

当我将下面的函数放入leon repl时,我得到了 java.lang.IllegalArgumentException: Wrong number of args (0) passed to: PersistentVector (NO_SOURCE_FILE:0)

另一个答案建议将vector的第一个调用放在一个带有#的匿名函数中,但那会抛出两个java.lang.Exception: Unmatched delimiter: )我想要返回一个嵌套向量,表格[ [maxLat, maxLong ] [minLat, minLong ] ]如何做到这一点?

(defn bounding-box [lat lng dist] (
    (vector
    (vector (+ lat (to-degs (/ dist (p-radius dist)))) (+ lng (long-dist lat dist))) ;maxLat, maxLong
    (vector (- lat (to-degs (/ dist (p-radius dist)))) (- lng (long-dist lat dist))) ;minLat, minLong
  )
))

1 个答案:

答案 0 :(得分:3)

更仔细地格式化代码!

您只需在功能参数[lat lng dist] (和最后一个)

之后删除支架