Я ищу, чтобы создать список символов, используя строку в качестве источника. Я немного поработал с поисковой системой и ничего не придумал, поэтому написал функцию, которая сделала то, что я хотел:
(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)))))
Но, глядя на это, я чувствую, что мне не хватает трюка.
- Есть ли функция core или contrib, которая делает это для меня? Наверняка, я просто глупый?
- Если нет способа улучшить этот код?
- Будет ли то же самое работать и для чисел?