Мне нужно создать функцию. В этом мне нужно следующее произойдет:Clojure List -> Vector
List 1: '(a 5 6)
List 2: '(c 8 10)
List 3: '(d 4 9)
Выше списки. Мне нужно игнорировать 1-й столбец каждого списка (это a, c и d.), А затем поместить второй столбец в вектор. Затем сделайте то же самое для третьего столбца, но отдельный вектор. Как только это будет сделано, я проведу небольшую арифметику между ними и напишу результаты каждого из них в третий вектор.
У меня очень мало опыта Clojure и происходит из фона Java. Я пытался использовать let
Таким образом, я смог создать var, который хранит 2-й и 3-й позиции только в одном списке. (например, список 1 5 & 6.) Однако мне нужен вектор, который должен быть [5 8 4]
.
Это звучит как матричная арифметика. В зависимости от того, что вы хотите делать с данными, [core.matrix] (https://github.com/mikera/core.matrix/wiki) может оказаться полезным. – Mars