ruby – 如何将用户中断添加到无限循环?
发布时间:2020-12-17 04:35:11 所属栏目:百科 来源:网络整理
导读:我有一个 ruby脚本,从下面无限打印数字从1开始.如何通过终端中的“Ctrl C”或“q”键使脚本停止无限执行? a = 0while( a ) puts a a += 1 # the code should quit if an interrupt of a character is givenend 通过每次迭代,都不应该询问用户输入. 解决方法
我有一个
ruby脚本,从下面无限打印数字从1开始.如何通过终端中的“Ctrl C”或“q”键使脚本停止无限执行?
a = 0 while( a ) puts a a += 1 # the code should quit if an interrupt of a character is given end 通过每次迭代,都不应该询问用户输入. 解决方法
我想你必须在一个单独的线程中检查退出条件:
# check for exit condition Thread.new do loop do exit if gets.chomp == 'q' end end a = 0 loop do a += 1 puts a sleep 1 end 顺便说一下,你必须输入q< Enter>退出,因为这是标准输入的工作方式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |