我試圖編寫一個函數來處理一行字符串,通過調用str \ split,函數如果我直接在LEIN REPL窗口中調用它,但會在嘗試從LEIN RUN運行該程序時遇到上述調用錯誤時正常工作。 有什麼建議嗎?Clojure clojure.string/split命中java.lang.ClassCastException:clojure.lang.LazySeq不能轉換爲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)))))
你能否準確地顯示你是如何調用這段代碼的,都是用'lein repl'和'lein run'? –