我一般是新來的Clojure和函數式編程。我在如何以功能性的方式處理這個問題上感到不知所措。旋轉列表的列表矩陣Clojure中
我有以下矩陣:
(def matrix [[\a \b \c]
[\d \e \f]
[\g \h \i]])
我想把它改造成這樣的事情(逆時針旋轉):
((\a \d \g)
(\b \e \h)
(\c \f \i))
我砍死了這一點,讓我的元素按正確的順序。如果我可以用這種方式收集字符串中的數據,那麼我可以用分區來分割它。不過我敢肯定doseq是走錯了路:
(doseq [i [0 1 2]]
(doseq [row matrix]
(println (get (vec row) i))))
我和嵌套調用的地圖涉獵,但一直被卡住這一點。在Clojure中建立字符串或以更好的方式處理這個字符串的正確方法是什麼?
令人印象深刻!謝謝 – JustGage