2012-06-25 44 views
1

當我把下面的功能分爲leon repl,我得到 java.lang.IllegalArgumentException: Wrong number of args (0) passed to: PersistentVector (NO_SOURCE_FILE:0)嵌套向量作爲函數返回的Clojure

另一個答案建議把到vector第一次調用的匿名函數裏面有#,但後來又把2 java.lang.Exception: Unmatched delimiter:)我'd想要返回一個嵌套向量,形式爲[ [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 
) 
)) 

回答

3

更仔細地設置您的代碼!

你只需要後函數參數[lat lng dist] (與如何格式化的Clojure(從紅寶石背景的)任何提示的最後一個)

+0

呀我無法刪除支架? – Chris

+1

我正在使用emacs + paredit :) – mishadoff

+0

您也可以在Eclipse中獲得paredit模式,但不知道它有多好。但是,paredit贏得雙手爲匹配s表達式。 – adamjmarkham