Передача векторов членам индивидуально

Я пытаюсь передать список аргументов 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 ответ

Решение

Конечно, применить был способ пойти:

(apply polygon pairs)
Другие вопросы по тегам