触发循环以暂停并在按下空格键时继续

时间:2017-08-11 13:58:33

标签: ruby loops while-loop

当我点击 space 时我想暂停运行循环,并在这样做时再次恢复它。我该怎么做?

require 'rubygems'
require 'rest-client'

URL="some url here"
data1 = 0
data2 = 0
sign = ["up","down","equal"]
i=3

while true
    response = RestClient.get(URL)
    arr = (response.body).split(/"/)
    data2=arr[9].to_i
    if data2>data1
        i = 0
    elsif data2<data1
        i = 1
    else data2 == data1
        i = 2
    end
    puts "#{arr[9]}   #{sign[i]}"
    data1=arr[9].to_i                       #marker<<<---Here
end

更简单的说我希望循环到达标记而不再运行直到 space 被按下。

修改
我尝试在那里放puts,但显然它在那里暂停并等待我每次都输入一个输入。请尽量减少事情的复杂性。我是一个初学者。

0 个答案:

没有答案