Передача векторов членам индивидуально
Я пытаюсь передать список аргументов polygon
функция:
(polygon [1 2] [3 4] [5 6])
(polygon pairs) ;;Throws exception
где пары:
clojure.lang.LazySeq ([2.2935636 48.8580886] [2.2933061 48.8582457] [2.2935366 48.8584053] [2.2935553 48.8583952] ...)
Проходя LazySeq дает clojure.lang.LazySeq cannot be cast to java.lang.Number
Я делаю пары с помощью этой функции
(def pairs (map vector poly-x poly-y))
Как развернуть этот вектор, чтобы компилятор обрабатывал переданный аргумент отдельно
подпись многоугольника:
(defn polygon
"Create a polygonal shape with the given set of vertices.
points is a list of x/y pairs, e.g.:
(polygon [1 2] [3 4] [5 6])
"
[& points])
1 ответ
Решение