我要抛出第5章并尝试实施Peg Thing。我下载了代码以了解它是如何工作的,但是当我用" lein run"我在我的cmd中得到了这个:
a<-[34mO-[Om
b<-34mO<-[Om C<-[34mO<-[Om...
和其余三行的比例相同。把它弄透了,我希望得到类似的东西:
a0
b0 c0
d0 e0 f0
g0 h0 i0 j0
k0 l0 m0 n0 o0
有人可以帮忙吗?
答案 0 :(得分:3)
据我记忆,Clojure for Brave和True使用colorize
函数在终端上输出彩色符号。它通过在终端输出中插入特殊符号来实现,终端输出本应被终端视为彩色。似乎这些序列错误或您的终端不支持颜色。
要解决此问题,您可以更改render-pos
函数并使用简单值返回替换colorize
调用。 E.g。
(defn render-pos
[board pos]
(str (nth letters (dec pos))
(if (get-in board [pos :pegged])
"0" ;;(colorize "0" :blue)
"-"))) ;;(colorize "-" :red))))
您可以找到有关终端颜色输出here.
的更多信息