Sto cercando un metodo piacevole per dividere un numero con n cifre in Clojure ho questi due metodi verbose inefficienti:Come dividere un numero in Clojure?
(->> (str 942)
seq
(map str)
(map read-string)) => (9 4 2)
e ...
(defn digits [n] ;YUK!!
(cons
(str (mod n 10)) (lazy-seq (positive-numbers (quot n 10)))))
(map read-string (reverse (take 5 (digits 10012)))) => (1 0 0 1 2)
C'è un altro metodo conciso per fare questo tipo di operazione?
Il tuo grado di semplificare il vostro primo metodo per '(- >> 942 str (mappa (comp lettura-string str)))'. – Thumbnail
Davvero! grazie mille;) – adebesin
L'ho aggiunto e un'abbreviazione corrispondente del tuo secondo metodo, a [la mia risposta] (http://stackoverflow.com/a/29942388/1562315). – Thumbnail