“读取-求值-输出”循环(英语:Read-Eval-Print Loop,简称REPL)是一个简单的,交互式的编程环境
请问,REPL的通俗理解是什么?还有其他什么编程环境是和它相对应的?(不希望太过术语化的回答)
“读取-求值-输出”循环(英语:Read-Eval-Print Loop,简称REPL)是一个简单的,交互式的编程环境
请问,REPL的通俗理解是什么?还有其他什么编程环境是和它相对应的?(不希望太过术语化的回答)
shell算不算? MySQL的终端算不算? Chrome的Console算不算? Spark的spark-shell算不算? ……很多系统都提供这种工具呀,写代码的人一般都会接触到
REPL其实就是编程语言可交互的shell,动态脚本语言基本都有,编译型语言不好实现,包括伪编译的Java,现在还没有.下面是Ubuntu上PHP内置的REPL(Interactive shell):
php -a 进入Interactive shell
php > $中国 = '中华人民共和国';
php > echo $中国;
php > echo mb_strlen($中国, 'UTF-8'); //输出7,正确.
php > echo strlen($中国); //输出21,错误.
一般Linux终端编码采用的是UTF-8,执行locale或echo $LANG可见本地语言环境.
如果是自己编译PHP,在configure加入参数--with-readline
即可获得Interactive shell支持.
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
就像一个计算器,用户输入语句,计算器就给出结果,用户看到结果又继续输入新的语句,如此反复。