Peg Thing,勇敢而真实的Clojure

时间:2018-02-10 15:45:21

标签: clojure

我要抛出第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

有人可以帮忙吗?

1 个答案:

答案 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.

的更多信息