Я хотел бы определить матрицу в памяти, используя Clojure, а затем изменить ее, когда достигну маршрута. Насколько я понимаю, мне нужно создать эту матрицу глобально, а затем изменить ее, когда я достигну этой части кода.
Однако, поскольку я новичок в Clojure, я не уверен, как лучше всего это сделать. Следуй за моим кодом:
(def global-matrix nil)
(defn create-matrix
[{:keys [params] :as request}]
(println global-matrix)
(var-set global-matrix [[0 0 0] [0 0 0]])
(println global-matrix)
(ring-resp/response {:matrix global-matrix})))
Я получаю проблему с использованием этого подхода, поэтому не уверен, как лучше всего подходит решение Clojure для этого (возможно, я думаю, что это не функциональное программирование).