问题标签 [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 投票
4 回答
1192 浏览

java - 多种语言的读取-评估-打印循环(REPL)

我想知道是否有一些推荐的 read-eval-print loop (REPL)分别用于

(1) C++

(2) 丙

(3) 爪哇

谢谢!

0 投票
1 回答
1891 浏览

c# - 如何使用 F# Interactive 以交互方式测试 C# 函数

我有一组静态实用程序方法,包括单元测试。但我希望有一种更具交互性的方式来使用测试 -> 修复 -> 编译周期 (REPL),就像在 Lisp 或 Smalltalk 中一样,可以在交互模式下立即执行代码。我尝试使用 F# Interactive 直接从 VS 2010 中打开的 C# 项目中测试这些方法,但我没有让它工作。

我知道我必须加载程序集(#r指令),打开命名空间,然后可以调用方法(并检查结果)。但是我如何在 Visual Studio 2010 的“F# Interactive”中做到这一点?我知道调试模式下可用的“立即”窗口是可能的,但是当我编写代码时,我想在“设计模式”下​​的 F# Interactive 中执行此操作。

0 投票
4 回答
796 浏览

vim - 从 vim 将输入发送到屏幕窗口

我设置了一个 vim 函数,可以在其中突出显示一行文本并在 clojure 中执行。这是功能:

这样做的问题是启动速度很慢,而且因为每次运行它都会产生一个新的 clojure 会话,所以我无法调用以前运行的函数。理想情况下,我希望运行一个隐藏的 repl,我可以从 vim 发送输入并从中检索输出。我了解了 gnu screen 并认为它可以帮助我,但我不知道如何将输入从一个屏幕窗口发送到另一个屏幕窗口。

为了澄清我的问题,请使用这行 clojure:

我希望能够在 vim 中突出显示这一行并在运行的 repl 中执行。我希望能够调用下面的行并让它在同一个 repl 中执行:

之后,我希望能够获得函数的输出。

所以,基本上,我的问题是,我如何将输入从一个屏幕窗口发送到另一个?

0 投票
2 回答
111 浏览

python - Python:在外部 shell 中定义的 `.__module__` 属性不好

我正在制作一个 wxPython 应用程序,它为用户提供一个 shell。(这是wx.lib.shell.PyShellwxPython 附带的 shell。)

问题是,在这个 shell 中定义的.__module__属性不好。例如:

我认为.__module__这两个对象的属性应该是__main__. 没有把握。但绝对不应该是Noneor __builtin__

如何让 shell.__module__为这些函数和类赋予良好的属性?

0 投票
2 回答
439 浏览

scala - Scala REPL tab-complete 是在骗我吗?

使用 Scala 2.8.1、SBT 0.7.4、WebDriver HTMLUnit 2.6。在 SBT 控制台 REPL ...

[tab]s 由我添加,用于说明制表符完成)

所以,REPL 告诉我findElementByXPath(String):WebElement存在 on e,但是当我调用它时,它没有找到。是什么赋予了?

0 投票
1 回答
1359 浏览

clojure - 从 REPL 测试 Clojure main

我在 Clojure 的命名空间中定义了一个-main函数。:gen-class :main true我正在尝试从 REPL 测试它。

我的main功能如下所示:

我试图用(ns/-main "-x" "foo"), (ns/-main "-x foo"), (ns/-main ["-x" "foo"]),(ns/-main (into-array String ["-x" "foo"])等来调用它,并且都给了我各种错误。

如何从 REPL 调用这个函数并传入一些命令行参数来测试它?

谢谢。

0 投票
1 回答
2932 浏览

clojure - 在 REPL 中重新加载命名空间时出现 IllegalStateException

我的命名空间声明如下所示:

它在 REPL 中运行良好,这是我第一次使用它。然后,当我修改代码并在 REPL 中尝试以下操作时:

我得到:

我在逆时针方向的窗户上,也尝试过 leiningen (lein repl)。

0 投票
3 回答
1781 浏览

emacs - Emacs Lisp:如何使用 REPL 实现交互式缓冲区?

想象一下 dunnet.el 游戏、eliza 医生或 IELM 模式……;也就是说,在主缓冲区上评估答案并提示新问题,然后根据它们的 elisp 规则进行一些操作。

我想创建一个类似交互式助手的东西,但不会像(交互式)那样(不做 Mx)从 minibuffer 提示......我需要一种 REPL 循环。所以我的问题是如何在工作缓冲区(主屏幕)上进行交互,就像任何文本对话/冒险一样,但是以这种方式调用我的定义函数。

所以我需要一个基本的 elisp 骨架来制作自定义 REPL。目标是用自然语言做一个助手,然后解析答案,并根据规则做出一些动作。

感谢您的时间,

史蒂夫,

0 投票
2 回答
1306 浏览

javascript - 带有服务器套接字的 Firefox 扩展

我需要为 Firefox 编写一个扩展,它接受来自套接字连接的数据并可以通过同一端口发送回复消息。我想知道是否有人知道任何教程或一些示例代码,因为我找不到很多 Firefox 4 指南。

0 投票
2 回答
345 浏览

javascript - Javascript 特殊字符错误返回

有一个页面上我有某些特殊字符,当通过 javascript 检索这些值时,我得到了一个奇怪的转换。字符“Œ”作为“R”返回,其小写版本“œ”作为“S”返回。这是javascript的限制还是可能是浏览器。这是来自在 Firefox 中的测试。这也是通过 repl 客户端(Jssh/MozRepl)检索的,所以这似乎是这些客户端本身而不是浏览器的问题。