标签: read-eval-print-loop

Java REPL shell

可能重复:
是否有像python的交互式REPL模式,但对于Java?

我正在寻找一个可以用来测试Java代码片段的REPL shell.桌面应用程序或Web应用程序(如Groovy Web控制台).理想情况下,常用的Java包如:

java.io.*
java.util.*
Run Code Online (Sandbox Code Playgroud)

应该自动导入,以便我可以从类复制和粘贴代码,而无需添加一堆导入.这样的事情存在吗?

java read-eval-print-loop

33
推荐指数
0
解决办法
6226
查看次数

Clojure - '(撇号)和`(反叛)之间的区别

我对Clojure很新,我不确定我是否完全理解Clojure中撇号和反引号之间的区别.

(def x 5)

;; Question 1
(+ x x)  ;; evaluates to 10
'(+ x x) ;; evaluates to (+ x x)
`(+ x x) ;; evaluates to (clojure.core/+ user/x user/x)

;; Question 2
`(~+ ~x ~x) ;; evaluates to (#<core$_PLUS_ clojure.core$_PLUS_@32ee28a9> 5 5)
Run Code Online (Sandbox Code Playgroud)
  1. 如果我错了,请纠正我,但在我看来,撇号阻止所有符号(即+和x)解析为它们各自的var,而反引号允许符号解析为它们的var(但不评估值在var内.这准确吗?
  2. unquote符号(〜)到底在做什么?它是否将var评估为其实际值(即函数对象的+符号和数字对象的x符号)?如果你可以用Clojure的READ-COMPILE-EVAL阶段来解释这一点,那也会有所帮助.

clojure apostrophe backticks read-eval-print-loop

33
推荐指数
1
解决办法
5652
查看次数

如何从repl访问scala文档?

首先是内置文档,也是我自己的代码.

具体来说,我希望获得类似于python中的信息,您可以在方法或对象上调用help()来获取有关打印到repl中的对象的信息.

scala read-eval-print-loop

30
推荐指数
1
解决办法
2398
查看次数

C#Console/CLI解释器?

我想知道是否有类似独立版本的Visual Studios"立即窗口"?有时我只是想测试一些简单的东西,比如"DateTime.Parse("blah")",看看是否有效.但每次我必须创建一个新的控制台应用程序,输入我的代码并测试它.

可悲的是,立即窗口仅在我调试时才起作用.PowerShell能做到吗?只需打开一个类似于cmd.exe的CLI,允许我执行一些C#代码?

.net c# read-eval-print-loop

29
推荐指数
6
解决办法
7626
查看次数

保存我的跑步以供以后使用

当我ocaml或者在ghci办公室工作时,我经常会为了更好的单词,值绑定,函数,加载的模块等建立一个重要的"上下文".有没有办法保存所有这些并在以后重新加载它,所以我可以继续我离开的地方?或者更好的是,将整个批次转储为可以重新加载的文本文件,或者将其简单地修改为可以编译成可执行文件的代码(例如通过添加Main)?

ocaml haskell ghci read-eval-print-loop

29
推荐指数
6
解决办法
851
查看次数

如何退出REPL

我正试图退出REPL.

我使用(. System exit 0)(System/exit 0),但这会导致错误:

Exception in thread "Thread-3" java.lang.RuntimeException: java.lang.IndexOutOfBoundsException
Run Code Online (Sandbox Code Playgroud)

还有另一种退出REPL的方法吗?我该如何解决这个错误?

clojure exit read-eval-print-loop

29
推荐指数
5
解决办法
2万
查看次数

一个REPL绑定他们所有?

我想知道是否有一个不是特定于语言的REPL.我花了很多时间浸泡在REPL中(主要用于Clojure,Scala和Haskell),而捆绑的这些都让我或多或少地感到沮丧.似乎REPL的工作非常通用,因为它们:

  • 阅读:接受用户输入
  • 评估:将输入传递给某个运行时进行处理
  • 打印:将结果打印到屏幕上
  • 循环:等待下一个用户输入

我不明白为什么不应该有一些与语言无关的REPL,但我一直无法找到这样的东西.在我理想的REPL中我想要的一些东西:

  • Linux命令行应用程序
  • 通过向上箭头可访问无限历史记录
  • 能够在重新运行之前编辑以前的命令
  • 像bash这样的历史搜索的ctrl-r
  • 一个REPL中有多个会话,因此我可以轻松地在它们之间切换

而且更乐观

  • 语法突出显示,上下文感知代码完成

这存在吗?

language-agnostic haskell scala clojure read-eval-print-loop

27
推荐指数
2
解决办法
1871
查看次数

将clojure/scala repl附加到正在运行的JVM

我有一个在Sun java 6 JVM中在tomcat下运行的java Web应用程序.有没有办法将scala或clojure REPL附加到正在运行的JVM?

一旦webapp启动并运行,就会在正在运行的VM中设置要进行调用的上下文.因此,这对于调用增量,探索性开发和调试的任意java方法调用非常有用.

java jvm scala clojure read-eval-print-loop

26
推荐指数
3
解决办法
4223
查看次数

我可以在Scala REPL中停止执行无限循环吗?

我可以在Scala REPL中停止执行无限循环吗?键入此并尝试在不退出REPL的情况下停止它.

while(true){}
Run Code Online (Sandbox Code Playgroud)

我认为像Ctrl-C这样的东西会起作用.

scala read-eval-print-loop

26
推荐指数
1
解决办法
7835
查看次数

Swift REPL:如何导入,加载,评估或需要.swift文件?

在Swift REPL中,如何导入(也就是加载,评估,要求)典型的文本*.swift文件?

  • 我想使用这个文件中的代码: ~/src/Foo.swift

  • 像这样的语法不起作用: import ~/src/Foo.swift

为了比较:

  • Swift REPL中用于框架的等效解决方案是: import Foundation

  • Ruby REPL中*.ruby文件的等效解决方案是: require "~/src/foo"

这些是类似的问题,我/不是/我在问:

  • 如何使用/制作Swift命令行脚本,可执行文件,模块等

  • 如何使用/制作XCode游乐场,项目,库,框架等

  • 如何使用预先存在的文件列表启动REPL.

import require read-eval-print-loop swift

26
推荐指数
2
解决办法
4013
查看次数