clojure - 打印行末尾不需要的 %
问题描述
为什么我在 main 函数%
的末尾打印了一个?print
如果我使用println
或prn
它不再出现。我创建了一个简单的 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 "("))))
更新
与我正在使用的外壳有关的东西会产生:
解决方案
推荐阅读
- android - 如何将 V4.4 下的 Android 设备添加到 Visual Studio 2017 模拟器 Xamarin
- jquery - jquery 3.3.1 是否支持 jquery-validation 1.17.0?
- r - 重组数据(用于内部收益率分析)
- python - predict_generator 和类标签
- sql - 需要 EDGE_TYPE 或 ID。微软 SQL 服务器 MS
- javascript - 在 innerhtml 中使用外部加载的内容刷新 javascript 对象
- terraform - 如何将 SNS 通知附加到 aws_appautoscaling_policy 以在 terraform 中进行 ECS 目标跟踪?
- tsql - 查询排名的 SQL 查询
- ruby - 获取测试自动化屏幕截图时的字符编码问题(损坏的字符)
- c# - 将事务和事务范围与 Entity Framework Core 2.1 和 dbcontext 一起使用