问题标签 [clojure-repl]

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 回答
483 浏览

clojure - 如何在 intellij idea 中增加 REPL 字体大小...?

我使用 intellij 11.1.2,有没有办法改变 REPL 字体大小。

谢谢

0 投票
2 回答
1215 浏览

clojure - Clojure 1.5 中的非用户命名空间中缺少文档

我应该怎么做才能doc再次可用?

此更改来自CLJ-1085和此相关源

请注意,doc通常的 REPL 功能在命名空间中仍然可用user,但在我的应用程序的命名空间中,至少在 REPL 中时,将它放在我的指尖会很好。

0 投票
1 回答
1616 浏览

clojure - 如何重复 Clojure REPL 中的最后一行?

在 bash 或 Ruby 的 IRB 中,我可以运行命令或计算表达式,然后使用键盘上的向上箭头来编辑和重新运行相同的代码。(这可能是我配置的,但我不这么认为。)

这在 Clojure REPL 中对我不起作用;^[[A当我按向上箭头时,我只看到输入。

有没有办法“重新输入”最后一行?

0 投票
1 回答
107 浏览

clojure - REPL 命令中的 `clojure.main` 是什么?

Clojure 入门页面上,它显示了像这样启动 REPL:

第一个参数是一个文件,也可以通过环境变量来指定CLASSPATH。但什么是clojure.main

0 投票
1 回答
1121 浏览

clojure - 如何在 clojure REPL 中停止孤立线程

我正在做一些与 clojure 线程相关的事情。

现在我在 REPL 工作,在 REPL 中编写和更新代码。

我的问题是,有时会有一些期货在运行。我因为某种错误而失去了裁判。我阻止它们的唯一方法是重新启动 repl。

我想知道如果我没有参考,是否有任何方法可以停止正在运行的期货(线程)?

0 投票
1 回答
473 浏览

clojure - 禁止打印原子在 REPL 中保存的数据?(或参考,代理,...)

以下是完全有效的 Clojure 代码:

它甚至在需要反向引用的情况下也很有用。

然而,在 REPL 中处理这样的事情是很烦人的:只要你输入 a 或 b,REPL 就会尝试打印这些引用的内容,当然,很快就会产生堆栈溢出错误。

那么有什么方法可以控制/改变 Clojure 中原子/引用/代理的打印行为吗?某种循环检测会很好,但即使完全抑制取消引用的内容也会非常有用。

0 投票
1 回答
2218 浏览

clojure - 最好的clojure repl?

clojure 中有一堆 repl 吗?

  1. 莱因雷普
  2. 草书 clojure repl 插件 inteljidea
  3. 大猩猩repl新推出
  4. 用于 emacs 的苹果酒

有人知道哪个好?

0 投票
2 回答
1106 浏览

clojure - 在循环中使用 recur 时出现“只能从尾部位置重复,正在编译”错误

我是 Clojure 的新手,为了练习,我正在尝试对半随机数应用一个简单的算法。

几天前,我在 clojure 的文档中读到了循环,以及它们是如何使用recur的,所以我尝试用这行代码编写一个循环:

但是当我执行代码时,会显示此错误

发生了什么?recur是不是在函数的尾部?

0 投票
1 回答
208 浏览

clojure - 为什么 Clojure 阅读器会与包含冒号的关键字混淆?

来自读者文档

关键字就像符号,除了:

它们可以而且必须以冒号开头,例如:fred。

它们不能包含“。” 或命名类。

以两个冒号开头的关键字在当前命名空间中解析

一个符号可以包含一个或多个不重复的':'。

所以看起来文档应该明确允许:my:keyword作为关键字。

这适用于我的 REPL:

这有效:

甚至这也有效

但这不会:

我不能在包含冒号的关键字之后立即在哈希图文字的中间放置换行符。

我可以对其他关键字执行此操作。这工作正常。

为什么?这只是读者的怪癖吗?AFAICT:my:keyword是语法上有效的关键字。我应该担心其他不一致吗?

我在用着

0 投票
3 回答
800 浏览

clojure - 地图的 Clojure 矢量

我是 clojure 编程的新手,需要一点帮助。假设我有一个如图所示的地图矢量。

我如何进行一些操作,例如查找 AAA 的费率,或者查看我是否有 ALLSTAR 的费率,如果费率不存在,我希望能够添加它,我知道我可以使用 into 或 conj 添加它。但我主要担心的是发现我的地图有一个特定的名称,如果存在名称,我需要将速率更新为新值。