Szukam utworzyć listę znaków za pomocą ciąg jako moje źródło. Zrobiłem trochę googlowania i wymyślił nic więc wtedy napisałem funkcję zrobił to, co chciałem:Utwórz listę z ciągu znaków w Clojure
(defn list-from-string [char-string]
(loop [source char-string result()]
(def result-char (string/take 1 source))
(cond
(empty? source) result
:else (recur (string/drop 1 source) (conj result result-char)))))
Ale patrząc na to sprawia, że czuję się jak I musi być brakuje trick.
- Czy istnieje funkcja rdzeniowa lub contrib, która robi to dla mnie? Na pewno po prostu jestem głupia, prawda?
- Jeśli nie, istnieje sposób na ulepszenie tego kodu?
- Czy to samo działa również w przypadku numerów?
Witam! Jakie jest znaczenie [^ Character c]? jest^Postać do wykorzystania Postać/cyfra w środku? – Polak
to podpowiedź typu, bez niej clojure użyje refleksji do określenia typu argumentu. To sprawia, że funkcja jest nieco szybsza ... –