JavaScript:
在编程中使用交互式Shell(REPL)
如何使用:
Node.js自带一个可通过终端访问的REPL。打开它,你就准备好了。来尝试一下:
$ node
> let sum = (a, b) => a + b;
undefined
> sum(5, 10);
15
> .exit
直白,对吧?定义变量、函数或运行循环。完成后,.exit
会带你回到现实世界。
深入探讨
自1960年代起,REPL就已存在 —— LISP开创了这一概念。这个想法是:给程序员即时反馈。还有其他选择吗?除了Node.js的REPL,还有基于浏览器的控制台,如Chrome DevTools,在线沙箱,如JSFiddle,或完整的IDE,如VSCode,带有交互式游乐场。
在底层,REPL工作流通常包括:
- 读取输入
- 编译并执行代码
- 打印输出
- 回到循环
这是一个简单却有效的循环,对交互式编码产生了巨大影响。