9.1 REPL

REPL: read–eval–print loop


Ruby

安装ruby自带REPL: irb, 表示 interactive ruby

  • 记录执行历史, 方便重复执行

Javascript

  • Chrome: 开发者工具>Console

  • Node.js 自带REPL: node


Lua

自带REPL: lua

  • 参数 -e 执行字符串语句
  • 参数-i交互模式 :%lua -i hello_world.lua 表明执行完此文件后打开交互Lua, 对调试非常有用
  • dofile 动态加载: 如在交互Lua中> dofile("path_to_your_luafile.lua") 该文件就会加载到交互Lua中
  • 在REPL中, 一条完整的语句是一个chunk, 因此局部变量在语句之间是无法共享的. 如果需要共享, 可以把多条语句do end代码块中.

Go

第三方扩展: gore

在此repl中导入package需要特殊的命令:import

还可以用:print打印当前输入的源码

:import <package path>  Import package
:print                  Show current source
:write [<filename>]     Write out current source to file
:doc <expr or pkg>      Show document (requires godoc)
:help                   List commands
:quit                   Quit the session

results matching ""

    No results matching ""