我正在使用Kyle Kingsbury的“从零开始的Clojure”来学习Clojure。
非常重要的练习是编写Clojure例程,以测试给定的字符串是否是回文。
我写了一些递归的东西:
================================================ ==
我放入各种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好。我听了你的建议,写了一些简单的东西。并且仍然没有断点。这是一个屏幕截图:
请注意,“ Top”和“ Bottom”都被打印,但是没有断点被击中。
&&&&&&&&&&&&&&&&&&&&&&&&&
1/2/2020这又是'愚蠢的',没有语法错误,仍然没有遇到任何断点。
我应该在调试时引用某种特殊的名称空间吗?我似乎记得读过一些我不理解的内容。
还是该“ 64位服务器VM警告”消息很重要?
[我正在使用凯尔·金斯伯里(Kyle Kingsbury)的“从零开始的服装”来学习Clojure。非常重要的练习是编写Clojure例程,以测试给定的字符串是否是回文。我写了一些东西...
找到了!我的代码中缺少的是初始名称空间声明。一旦我把这行放在: