Ruby:直到循环不能按预期工作

时间:2016-09-16 08:27:59

标签: ruby

我刚写了这个简单的脚本:

setTimeout(function() {
    if(! socket.connected) {
        throw new Error('some error')
    }
}, 5000)

我希望如果我点击“n”键,循环就会结束。但那并没有发生。无论我发送什么密钥,循环都会继续: until loop problem

我做错了什么?

1 个答案:

答案 0 :(得分:5)

gets还会捕获 n 后按下的 ENTER

请尝试使用key = gets.chomp(请参阅此处的说明:http://ruby-doc.org/docs/Tutorial/part_02/user_input.html#newline)。