问题标签 [cursive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
435 浏览

recursion - 克洛朱尔。草书。没有调试器?

我正在使用 Kyle Kingsbury 的“Clojure From the Ground Up”来学习Clojure 。

第一个练习是编写一个 Clojure 例程来测试给定的字符串是否是回文。

我写了一些递归的东西:

在此处输入图像描述

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

我放入了各种 println 语句来调试它。

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

我下拉 Run --> Debug... 并获得以下控制台输出:

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

<>

<>

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

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

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

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

2020 年 1 月 1 日 好的。我接受了你的建议,写了一些更简单的东西。而且仍然没有断点。这是一个屏幕截图:

2 行函数,有很多没有被命中的断点。

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

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

2020 年 1 月 2 日再次出现“愚蠢”,没有语法错误,也没有遇到任何断点。

在此处输入图像描述

是否有某种特殊的命名空间我应该参考调试?我似乎记得读过一些我不明白的东西。

或者“64 位服务器虚拟机警告”消息是否重要?

0 投票
2 回答
211 浏览

intellij-idea - Clojure. Intellij. Delay. Concurrent. Clojure from the Ground Up

I'm trying to solve the Exercises at the end of Chapter 6 of Clojure From the Ground Up. Here's what happens to me on the Very First Problem there...

I'm new. I know nothing of "bootstrap" or "module" or... What am I doing wrong? Thank you in advance. BTW, is there a "...From The Ground Up" Answer Key for the Exercises?

0 投票
2 回答
1438 浏览

intellij-idea - 无法使用 Leiningen 使用 Cursive 运行 Clojure 项目

我无法使用 intellij 插件草书运行简单的测试项目。我可以毫无问题地打开 REPL,甚至可以调用core.clj文件中定义的函数。
但是直接运行项目会产生以下错误消息:


Intellij 在此处运行配置。改变How to run it并且What to run什么都不做。

通过 Leiningen 选项卡启动项目会产生相同的错误消息。

0 投票
1 回答
25 浏览

cursive - 草书在注释行中向前/向后导航单词

Alt-left 和 Alt-right(在 Mac OS 中的许多应用程序中工作的 emacs 键绑定,包括我现在在 chrome 中键入的内容),而不是前进和后退word,前进和后退form(即 lisp 形式)。这是一个更高级别的导航,起初令人沮丧,但实际上非常有用,因为如果你不想跳过它,你可以将一个字符撞到一个表格中,然后你可以在其中按单词导航就好了。

这很好,除非在注释行中。在那里,通常的前进和后退词完全中断,只是将您跳回前一个表格(注释行被忽略)或下一个。

如果可能的话,能够在注释行中使草书/智能尊重向前/向后单词会很棒,但我不知道如何修改这种特定行为。如果我是正确的,它似乎比仅仅修改键绑定更深。

0 投票
1 回答
306 浏览

cursive - 新的 Cursive deps 模块 - “Clojure jar 未附加到此模块”

在带有新 deps 模块的 Cursive 中(在使用 lein 的现有项目中)我得到:

“运行配置错误:Clojure jar 未附加到此模块”

我如何附上它?

相关地,当文件打开时,编辑器不会识别任何 clojure 核心功能(我的意思是为了编辑器的代码分析目的)。

clj但是,当我直接从终端在该新模块中运行 -main 时,一切正常。

0 投票
1 回答
209 浏览

intellij-idea - 如何阻止 IntelliJ Cursive 重新格式化我的 Clojure 代码?

如何阻止 IntelliJ Cursive 重新格式化我的 Clojure 代码?
我将盯着一个函数,意识到我错过了一个括号,把它放进去,然后砰!我的代码现在都重新缩进了!
我不这样做!
我喜欢我的代码布局方式! 除非我要求
, 否则我不想要 Cursive 的格式化帮助!

0 投票
0 回答
70 浏览

clojure - S 无法解决。克洛朱尔。草书

这是我的代码

L 是结构化列表。

第一个原子是一个值,然后是符号/键对,用于在给定符号上分配具有给定值和给定键的元数据。
PutProp 的定义似乎没有问题。

我想要它做的是反复调用 PutProp 直到 L 列表用完。

草书说“S无法解决”。“K无法解决。” 对于地图声明。

我是草书的新手,Clojure ......

我直接从 ClojureDocs 中复制了这个表格作为 map 语句。我不明白为什么 S 和 K 无法解决。我显然一无所知。有什么线索吗?

先感谢您。

0 投票
2 回答
210 浏览

intellij-idea - IntelliJ Cursive Clojure 中的语法错误消息

我正在学习 Clojure。我第一次尝试计算斐波那契数。这是我的代码和随后的错误消息。我不知道要纠正什么。我的问题是:试图说的错误信息是什么?

在 (form-init1248982153229513778.clj:1:1) 处宏扩展 clojure.core/defn 的语法错误。fn - 失败:向量?at: [:fn-tail :arity-n :bodies :params] 规范: :clojure.core.specs.alpha/param-list (fn [n] (loop [loops n acc 1N acc2 0N] (if (<=循环 0) acc (recur (dec loops) (+ acc acc2) acc)))) 失败:向量?在:[:fn-tail :arity-1 :params] 规范::clojure.core.specs.alpha/param-list

一般来说,如果有这样的野兽,有人可以向我指出一些关于 Clojure 的草书文档,这样我就可以自己破译这些错误消息。谢谢你。

0 投票
1 回答
145 浏览

intellij-idea - 如何在 IntelliJ 中手动下载 ClojureDocs for Cursive?

我最近为 IntelliJ IDEA 安装了 Cursive 插件。首次启动时,弹出窗口询问是否应下载 ClojureDocs 示例:

我错误地点击了“不要再问我”,而不是“下载”。这仅在插件第一次启动时发生,因此没有机会再次选择(如相关文档中所述)。

我如何安装这个?由于我对语言和环境还很陌生,因此我发现这些示例很有帮助。

  • 我已经搜索了允许插件再次询问或启动下载的设置 - 没有成功。
  • 我尝试禁用然后启用插件(包括重新启动 IDE) - 没有成功。
  • 我尝试卸载然后重新安装插件(包括重新启动 IDE) - 没有成功。它似乎记得旧的设置。

我想删除一些配置文件或选项就可以了。

0 投票
1 回答
145 浏览

cursive - Intellij Cursive 中的“存根”是什么?

草书中不时出现以下消息:

"Your project requires namespaces which need stubs to be generated"

当我第一次看到它时,我认为它类似于生成代码,就像 rails 可能为您生成代码存根一样。显然我不想那样,这是clojure,所以我还是按了确定,它似乎什么也没做。那么这条消息是什么意思呢?

在这种情况下,“存根”究竟是什么(或什至近似)?