53

我看到了创建“REPL”的参考。什么是 REPL?

var arDrone = require('ar-drone');
var client  = arDrone.createClient();
client.createRepl();
4

3 回答 3

73

标记中的好信息:

关于读取评估打印循环

Read-Eval-Print Loop (REPL) 是编程语言的交互式解释器。它起源于 LISP 系统,但许多其他语言(Python、Ruby、Haskell、Tcl 等)使用 REPL 来管理交互式会话。它们允许通过绕过“代码 -> 编译 -> 执行”循环的编译阶段来对一种语言进行简单的实验。

REPL 有 4 个组件(以 LISP 表示法命名):

  • 一个读取函数,它从键盘读取输入
  • 一个 eval 函数,它评估传递给它的代码
  • 打印功能,用于格式化和显示结果
  • 一个循环函数,它运行前面的三个命令直到终止
于 2012-11-28T19:24:00.110 回答
16

谷歌的第一个命中在 Wikipedia 上给出了定义:REPL 代表read-eval-print loop

读取-评估-打印循环 (REPL) 是一个简单的交互式计算机编程环境。

简而言之,它会启动一个交互式控制台,您可以在其中输入命令并立即查看这些命令的结果。

于 2012-11-28T10:37:06.950 回答
1

如果语言支持,REPL 是一种交互的代码或命令执行方式。

ftp://ftp.cs.utexas.edu/pub/garbage/cs345/schintro-v14/schintro_114.html

于 2012-11-28T19:17:52.570 回答