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