için liste listesi matrisini döndürme Clojure ve genel olarak fonksiyonel programlama konusunda yeniyim. Bunu nasıl işlevsel bir şekilde halledeceğim konusunda bir kayıp yapıyorum.Clojure
aşağıdaki matrisi vardır:
Böyle bir şey haline dönüştürmek isteyen(def matrix [[\a \b \c]
[\d \e \f]
[\g \h \i]])
(saat yönünün tersine döndürmek): Bana elemanları verir bu biraz kesmek ettik
((\a \d \g)
(\b \e \h)
(\c \f \i))
doğru sıralamayla. Verileri bir dizide toplayabilirsem, böylelikle bölme ile ayrılabilirdim. Ancak doseq yanlış yoldur eminim: Ben iç içe haritası çağrıları ile amatörce ettik ama bu ile sıkışmış almaya devam
(doseq [i [0 1 2]]
(doseq [row matrix]
(println (get (vec row) i))))
. Clojure'da bir dize oluşturmanın veya bunu daha iyi bir şekilde ele almanın doğru yolu nedir?
işaret için müthiş thx görünüyor! Teşekkürler – JustGage