Clojure。草书。没有调试器?

问题描述 投票:2回答:1

我正在使用Kyle Kingsbury的“从零开始的Clojure”来学习Clojure

非常重要的练习是编写Clojure例程,以测试给定的字符串是否是回文。

我写了一些递归的东西:

enter image description here

================================================ ==

我放入各种println语句进行调试。

然后我发现Cursive有一个调试器!我尝试使用它。我无法使调试器在断点处停止。

我下拉运行->调试...并获得以下控制台输出:

================================================ ==

<>

Connected to the target VM, address: '127.0.0.1:5994', transport: 'socket'
Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended


    Top  1234564321
    Nil?  1234564321
    Equal  1234564321

    Top  (2 3 4 5 6 4 3 2)
    Nil?  (2 3 4 5 6 4 3 2)
    Equal  (2 3 4 5 6 4 3 2)

    Top  (3 4 5 6 4 3)
    Nil?  (3 4 5 6 4 3)
    Equal  (3 4 5 6 4 3)

    Top  (4 5 6 4)
    Nil?  (4 5 6 4)
    Equal  (4 5 6 4)

    Top  (5 6)
    Nil?  (5 6)


Exception in thread "main" Syntax error compiling at (C:\Users\Joe Us-er\OneDrive\Chit\CChit\palin\src\palin\palin.clj:24:1).

<>

与目标VM断开连接,地址:'127.0.0.1:5994',传输:'socket'

Process finished with exit code 1

================================================ ==

我不知道哪个是信息,哪个仅仅是数据。现在,为什么我的程序没有在任何断点处停止?谢谢。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%>

1/1/2020好。我听了你的建议,写了一些简单的东西。并且仍然没有断点。这是一个屏幕截图:

2-line function with lots of breakpoints that don't get hit.

请注意,“ Top”和“ Bottom”都被打印,但是没有断点被击中。

&&&&&&&&&&&&&&&&&&&&&&&&&

1/2/2020这又是'愚蠢的',没有语法错误,仍然没有遇到任何断点。

enter image description here

我应该在调试时引用某种特殊的名称空间吗?我似乎记得读过一些我不理解的内容。

还是该“ 64位服务器VM警告”消息很重要?

[我正在使用凯尔·金斯伯里(Kyle Kingsbury)的“从零开始的服装”来学习Clojure。非常重要的练习是编写Clojure例程,以测试给定的字符串是否是回文。我写了一些东西...

recursion clojure palindrome cursive
1个回答
0
投票

找到了!我的代码中缺少的是初始名称空间声明。一旦我把这行放在:

© www.soinside.com 2019 - 2024. All rights reserved.