【发布时间】:2017-07-24 23:53:56
【问题描述】:
我尝试编写一个函数来通过调用 str\split 来处理一行字符串,如果我直接在 LEIN REPL 窗口中调用它,该函数可以正常工作,但是在尝试从 LEIN 运行程序时会遇到上述调用错误跑。 有什么建议吗?
(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调用此代码的?
标签: clojure casting leiningen read-eval-print-loop charsequence