我想使用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解决方案如何(也许我正在以一种非功能性的编程方式进行思考)。