请在Clojure 2024 状态调查中分享您的想法!

欢迎!请查看关于页面以获取更多信息关于这是如何工作的。

0 投票
Clojure

大家好!我是完全的新手,现在正在尝试学习REPL技术。

在使用如(class 1)或(class true)这样的形式时一切正常,但之后用(class;)事情就糟了。
通常的提示用户=>变成了#_=>,其他的表达式现在都被忽略了。为什么??

Debian / Clojure 1.10.3 / nREPL 0.8.3
谢谢!

1 答案

0 投票

Clojure中的分号字符;标志着注释的开始,该注释会运行到下一行。所以,当您键入(class ;)时,您开始调用函数class,但关闭括号的下一行使用了注释。因此,如果您键入更多并按Enter键,REPL会认为一切都是函数调用的参数,并期待更多的输入,直到最终遇到关闭括号。

谢谢! :-)
...