Sto cercando di creare un elenco di caratteri utilizzando una stringa come origine. Ho fatto un po 'di googling e si avvicinò con niente di così poi ho scritto una funzione che ha fatto quello che volevo:Creare un elenco da una stringa in 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)))))
Ma guardando questo mi fa sentire come Devo mancare un trucco.
- C'è una funzione di base o contrib che fa questo per me? Sicuramente sono solo stupido, vero?
- Se non c'è un modo per migliorare questo codice?
- La stessa cosa funzionerebbe anche per i numeri?
Ciao! Qual è il significato di [^ Personaggio c]? è^Carattere per usare caratteri/cifre all'interno? – Polak
questo è suggerimento tipo, senza di esso il clojure utilizzerà il reflection per determinare il tipo di argomento. Questo rende la funzione leggermente più veloce ... –