umgewandelt werden Ich habe versucht, eine Funktion zu schreiben, um eine Zeile zu verarbeiten, indem ich str \ split, die Funktion, aufruft funktioniert gut, wenn ich es direkt im LEIN REPL-Fenster anrufe, aber den obigen Aufruffehler bei dem Versuch, das Programm von LEIN RUN zu starten, treffen wird. Irgendwelche Vorschläge?Clojure clojure.string/split hit java.lang.ClassCastException: clojure.lang.LazySeq kann nicht in java.lang.CharSequence
(let [num-letters (count (apply str line))
num-spaces-needed (- column-length num-letters)
num-words (count (clojure.string/split line #"\s"))
num-space-in-group (if (= 1 num-words) num-spaces-needed (/ num-spaces-needed (- num-words 1)))
group-of-spaces (repeat num-space-in-group " ")
padding (create-list-spaces num-spaces-needed (dec (count line)))]
( clojure.string/join "" (if (empty? padding) (cons line group-of-spaces)
(cons (first line) (interleave (rest line) padding)))))
Können Sie genau zeigen, wie Sie diesen Code aufrufen, sowohl mit "lein repl" als auch mit "lein run"? –