Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用户如何像在REPL中一样在循环中键入笔划_R_Loops_Read Eval Print Loop - Fatal编程技术网

用户如何像在REPL中一样在循环中键入笔划

用户如何像在REPL中一样在循环中键入笔划,r,loops,read-eval-print-loop,R,Loops,Read Eval Print Loop,如何在循环中捕捉用户的键盘笔划(例如“重复”或“while(TRUE)”) 我想要类似REPL的东西,而不干扰循环中的流式服务 示例伪代码 While (TRUE) { # Capture terminal keyboard stroke # If Ctrl+Q then Stop, break # else Continue Loop services and monitoring other streams ( twitter for example ) } 所以,我想知道我应该使用

如何在循环中捕捉用户的键盘笔划(例如“重复”或“while(TRUE)”)

我想要类似REPL的东西,而不干扰循环中的流式服务

示例伪代码

While (TRUE) {
 # Capture terminal keyboard stroke
 # If Ctrl+Q then Stop, break
 # else Continue Loop services and monitoring other streams ( twitter for example )
}
所以,我想知道我应该使用什么类型的连接?文本、原始、二进制还是标准格式


并且不会中断环路服务。有什么想法、窍门、技巧或技巧吗

R控制台本身就是REPL…你能告诉我你的意图是什么吗?没错,R控制台本身就是REPL,这很方便。但在某些情况下,在编程中,您希望从流式服务(如传感器和web传感器)收集数据(比如说每秒一次)。同时,您希望为用户交互做好准备,例如“1-开始捕获、2-停止捕获、3-安排捕获会话、ctrl+Q退出”,如果用户输入,则循环将与其分配的任务协商,并监控流旁边的用户按键。循环应该可以从R控制台和Rscript运行。