首页 > 解决方案 > 打印行末尾不需要的 %

问题描述

为什么我在 main 函数%的末尾打印了一个?print

如果我使用printlnprn它不再出现。我创建了一个简单的 leiningen 应用程序结构来启动项目(如果相关的话),所以我lein run用来运行代码。

(ns temp-test.core
  (:gen-class))

;; consumes token from source
(defn scantoken [source]
  (let [c (first source)]
    (case c
      \( [:LEFT_PAREN (rest source)]
      \) [:RIGHT_PAREN (rest source)]
      [nil (rest source) (str "Unexpected character " c)])))


(defn scanner [source]
  ;; scan source for tokens
  (loop [src source
         result []]
    (if (empty? src)
      (conj result :EOF)
      (let [[token remsrc err] (scantoken src)]
        (when err (println err))
        (recur remsrc (conj result token))))))

(defn -main
  "Scans for tokens"
  [& args]
  ; (println ["Hello, World!"]))
  (print (scanner (seq "("))))

更新

与我正在使用的外壳有关的东西会产生:

在此处输入图像描述

标签: clojure

解决方案


推荐阅读