General——通用名词解释


REPL

  • REPLRead-Eval-Print Loop 的缩写,中文翻译为 “读取-求值-打印-循环”
  • REPL 是一种交互式编程环境 ,最简单的理解就是:用户输入一行代码,它立刻执行并返回结果,然后等待用户输入下一行

REPL 的工作流程

  • R (Read) :等待用户输入代码(或从键盘读取指令)
  • E (Eval) :将读取到的代码交给解释器/编译器去执行计算
  • P (Print) :把执行结果输出显示在屏幕上
  • L (Loop) :打印完结果后,自动回到第一步,重新等待用户输入

常见 REPL 示例

  • 浏览器开发者工具 :按 F12 打开控制台,输入 1+1 回车立刻出结果,这就是一个 JavaScript REPL
  • 终端里的 Python :输入 pythonpython3 进入交互模式,输入 print("Hello") 立刻打印
  • Node.js :终端输入 node,进入 JavaScript 交互环境
  • 数据库命令行 :如 mysqlpsql 命令行客户端,输入 SQL 语句立刻返回表格数据
  • Python 也自带了 REPL 功能,直接输入 Python 命令就能启动
    • 强烈推荐安装 IPython(终端输入 pip install ipython 然后运行 ipython),它有语法高亮、智能补全和更友好的报错提示,属于“增强版 REPL”

REPL 与 “运行脚本文件” 的区别

  • 脚本文件:提前写好整个文件,然后一次性从头播到尾
  • REPL :像聊天对话,用户说一句(输入),它答一句(输出),有来有回