REPL过程在开发中的应用

时间:2017-01-13 11:06:00

标签: java heroku read-eval-print-loop

现在我正在阅读Heroku的文档,我有一个关于如何在开发中使用REPL过程的问题。我有障碍的声明就是这个。

https://devcenter.heroku.com/articles/getting-started-with-java#start-a-one-off-dyno

“它还可用于启动附加到本地终端的REPL流程,以便在您的应用环境中进行试验,或者使用您的应用程序部署的代码”

我知道我们在堆栈溢出What's a REPL process and what can I use it for?中对REPL过程如何应用它几乎有相同的问题。 但是,我无法理解答案,因为问题的语言是Node.js,不幸的是我并不熟悉。那么,你能否将答案翻译成使用其他词语的答案?我认识Java。所以,我希望你能使用与Java相关的术语。

感谢。

1 个答案:

答案 0 :(得分:1)

Java在发行版中还没有REPL,在Java 9+中它将是JShell。 REPL是Read,Evaluate,Print,Loop的缩写,是解释语言的标志(Java编译)。但是,REPL非常有用,他们正在添加一个。

efrisch@eeyore ~ $ jshell
|  Welcome to JShell -- Version 9-ea
|  For an introduction type: /help intro


jshell> /help intro
|  
|  intro
|  
|  The jshell tool allows you to execute Java code, getting immediate results.
|  You can enter a Java definition (variable, method, class, etc), like:  int x = 8
|  or a Java expression, like:  x + x
|  or a Java statement or import.
|  These little chunks of Java code are called 'snippets'.
|  
|  There are also jshell commands that allow you to understand and
|  control what you are doing, like:  /list
|  
|  For a list of commands: /help

jshell> for (int i = 0; i < 4; i++) {
   ...> System.out.println(i);
   ...> }

0
1
2
3