问题标签 [read-eval-print-loop]

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

java - 在 Clojure 中:在函数中使用 let 执行 Java 调用时出错,但在 REPL 中没有

我有以下代码:

我有另一个函数将标题、内容和 UNIX 时间戳传递给上面的函数“post”。blog_title 和 blog_url 是在代码顶部定义的 var。为了美观,我对 HTML 进行了排序,在“真实代码”中并非如此。我也在做

如果我尝试执行代码,我会收到错误

如果我删除(日期。时间戳)代码执行完美,但我需要有那个(日期。)功能。

现在,如果我在 REPL

然后定义一个带有时间戳的var

然后我只是将 (let) 复制到 REPL 并调整原始代码中的 var 以仅表示不同的函数名称而不是值(因为这是 REPL 以及原始代码中的 var、函数和值不存在),是这样的:

现在 REPL 给了我:

再一次,所有的东西都被转移了,这样阅读起来会更友好,在 REPL 中,所有的东西都以一个大字符串的形式出现。

这里的问题是我可以在 REPL 中执行代码并获取 (Date.timestamp) 的值并且一切正常,但是当我在程序中的函数内部执行它时,我得到了上述错误。如果有人能告诉我我在这里缺少什么,将不胜感激。

0 投票
1 回答
314 浏览

emacs - repl 不工作(clojure 框)

我想在 emacs + slime + clojure 中对 clojure 使用语法高亮。

所以我做了以下步骤。

  1. 运行clojure盒子
  2. slime-repl clojure中的 Mx clojure-mode
  3. 语法高亮是成功的。

但是 repl 不起作用。我期望结果为 3。但光标闪烁。repl 没有反应。

REPL 可疑功能已关闭。

提前致谢。

BR 昌珉全

0 投票
1 回答
136 浏览

clojure - 在 clojure repl 中使用时生成的类文件的位置

当我进入(use 'some.namespace)Repl时,对应的clojure文件被编译加载。编译后的类文件是存储在文件系统上,还是只驻留在内存中?Repl 从命令行启动,不涉及编辑器/IDE。

0 投票
1 回答
1268 浏览

interpreter - REPL 和解释器有什么区别?

REPL 和解释器之间有什么技术区别吗?

0 投票
3 回答
1167 浏览

namespaces - Clojure 命名空间管理 - 有没有办法保存和恢复 clojure repl 命名空间、导入等的状态?

Clojure 有大量用于处理命名空间和 java 包导入的函数/宏。据我(有限的)理解,命名空间的设置可以被认为是 clojure 进程(repl)中的状态。

在 REPL 会话中迭代工作时,尤其是在(重新)加载源文件时,我会发现很容易混淆 - 通常是当我在命名空间配置中犯了错误或语法错误时。其他时候,我想尝试重构命名空间/别名/引用过滤器,但如果不重新启动 REPL,就无法轻松退出现有命名空间状态。

例如,我希望能够检查点命名空间配置 - 例如在代码主体加载到 repl 之后 - 然后在尝试在 REPL 导入的一些库之后回到那个“干净的石板”,这样我就可以立即测试一个源文件,该文件将该库中过滤的方法子集作为 ns 宏的一部分导入。

人们可以推荐保存和恢复命名空间配置的方法吗?

0 投票
1 回答
255 浏览

lisp - lisp包repl和编译文件的区别

我目前正在 Windows 下的 SBCL 上使用 lispbuilder-sdl。

我的源代码如下:

当我编译文件时出现错误:找不到包“SDL-EXAMPLES”。

如果我从文件中删除 (sdl-examples:squashed) ,它可以编译。然后我可以在 repl 中输入 (sdl-examples:squashed) 并且演示游戏开始正常。

为什么从 repl 中找到了 sdl-examples 包,但在我编译文件时却没有?

0 投票
4 回答
18444 浏览

prolog - Prolog 中的你好世界

我正在努力寻找如何在 Prolog 中编写一个 Hello World 程序。我只想创建一个像这样运行的程序:

问题是我能找到的每一个例子都可以在 REPL 中使用,如下所示:

即使对于已编译的 Prolog 示例也是如此:程序仍然只是放入 REPL。对于“通用”语言,这显然没有多大用处。那么,如何编写传统的 Hello World 呢?

0 投票
6 回答
1949 浏览

clojure - 启动 Clojure REPL 的方法?

说出您知道的启动 Clojure REPL 的方式。你最喜欢什么 ?它是否突出了你的东西?

我知道:1. 带有 Enclojure 插件的 NetBeans IDE,以及 2. Leiningen shell 脚本:lein repl

到目前为止,我还没有最喜欢的颜色,我当然想要一些颜色。

还有什么 ?

0 投票
4 回答
4447 浏览

workflow - 如何改进创建基于 Lua 的 Wireshark 解析器的工作流程

我终于在Lua for Wireshark中为我的 UDP 协议创建了一个Dissector,但工作流程实在是太可怕了。它包括在我的编辑器中编辑我的自定义 Lua 文件,然后双击我的示例捕获文件以启动 Wireshark 以查看更改。如果出现错误,Wireshark 会通过对话框或树分析子窗格中的红线通知我。然后我重新编辑我的自定义 Lua 文件,然后关闭该 Wireshark 实例,然后再次双击我的示例捕获文件。这就像编译一个 C 文件并且一次只看到一个编译器错误。

有没有更好(更快)的方式来查看我的更改,而不必一直重新启动 Wireshark?

当时,我使用 Wireshark 1.2.9 for Windows 并启用了 Lua。

0 投票
8 回答
18986 浏览

clojure - 我可以清理repl吗?

我在 repl 控制台中玩过很多代码,如何清除它?我想要一个新的而不重新启动它。可以这样做吗?