Koleksiyonundaki (Haritaların listesi) bir çift sıralı tüm öğeleri aldım Harita listemize sahibim, Clojure içerisinde bu listeden çift/tek indekslenmiş öğeleri almam gerekiyor. Listeyi döngü için düşünmek istemiyorum. Herhangi bir küçük veya tek sözcüklü fonksiyon var mı?Clojure
Q
Clojure
8
A
cevap
24
user=> (take-nth 2 [0 1 2 3 4 5 6 7 8 9])
(0 2 4 6 8)
user=> (take-nth 2 (rest [0 1 2 3 4 5 6 7 8 9]))
(1 3 5 7 9)
-1
Bunun için herhangi bir yerleşik fonksiyonun bilmiyorum ama kendiniz bir mektup yazmaya o ayrıntılı değildir, burada benim girişimi:
(defn evens-and-odds [coll]
(reduce (fn [result [k v]]
(update-in result [(if (even? k) :even :odd)] conj v))
{:even [] :odd []}
(map-indexed vector coll)))
(evens-and-odds [ "foo" "bar" "baz" "foobar" "quux" ])
; -> {:even ["foo" "baz" "quux"], :odd ["bar" "foobar"]}
İlgili konular
- 1. Clojure
- 2. Clojure
- 3. Clojure
- 4. Clojure
- 5. Clojure
- 6. Clojure
- 7. Clojure
- 8. Clojure
- 9. Clojure
- 10. Clojure
- 11. clojure
- 12. Clojure sprintf?
- 13. Clojure Trigonometri
- 14. olsaydı Clojure
- 15. Clojure şeridiMargin
- 16. Clojure tipi kitabında "Programlama Clojure" (Pragmatik Kitaplık... Halloway, S., (2009) Programlama Clojure Raleigh, NC) olarak sözdizimi
- 17. Clojure iş parçacığı, Emacs clojure-repl modundaki sonuçları göstermiyor
- 18. Emacs'de Clojure belgeleri
- 19. clojure içindeki kayıtların belgelenmesi
- 20. Clojure Autoupdating liste kutusu
- 21. Clojure Özel İstisnalar?
- 22. Clojure asal sayıları
- 23. Python "dir" eşdeğeri Clojure
- 24. clojure/scala interop?
- 25. Sürekli Zamanda Clojure rseq?
- 26. Clojure Emacs etags
- 27. clojure değişkenini yok edin
- 28. oluşturun ve Clojure
- 29. Grafikler temsil clojure
- 30. clojure için Slimv ayarları
sayesinde zaten sadece buldum cevabı göndermek için saniye olarak cevapsız! –
Bu tam olarak ihtiyacım olan şey! – PubNub