Nie znalazłem wiele dokumentacji lub przykładów kodu do wykonywania manipulacji na wektorach map. Na przykład, jeśli mamWektor przetwarzania map w Clojure
(def student-grades
[{:name "Billy" :test1 74 :test2 93 :test3 89}
{:name "Miguel" :test1 57 :test2 79 :test3 85}
{:name "Sandy" :test1 86 :test2 97 :test3 99}
{:name "Dhruv" :test1 84 :test2 89 :test3 94}])
i chcę dodać lub powiązać nową parę wartości klucza dla średnich test, który funkcjonuje powinienem przeczytać na? Także, jeśli ktoś wie o jakimkolwiek źródle/referencji dla wektorów map w Clojure, proszę udostępnij! Dzięki wielkie!
Dziękuję bardzo! Właśnie przeglądałem clojuredocs.org i nie mogłem znaleźć odpowiednich przykładów dla kolekcji kolekcji. – Adam
Bez problemu! Wydaje mi się, że nie jest to problemem, gdy już się do tego przyzwyczaisz - piękno programowania funkcjonalnego polega na tym, że bloki konstrukcyjne po prostu układają się w stosy, więc w przypadku zewnętrznej kolekcji można po prostu traktować wewnętrzne kolekcje, abstrakcyjnie, jako zwykłe elementy i podobnie, pisząc funkcję przekształcenia jednego z tych elementów, nie musisz się martwić zewnętrzną kolekcją. Dostaniesz powiesić to :) –
Możesz również użyć '(mapv ...)' dla wygody dla '(na [] (mapa ...))'. – Peeja