2014-01-30 50 views
2

我試圖製作一個很多數字的文本文件。 我現在有的代碼很好,但是我想要做一個循環,用戶在輸入第一個數字後就能夠添加多於一個的數字。 這是我的代碼到目前爲止。ruby​​到文本文件的循環

outFile = File.new("Demo.txt", "a+") 
    puts "Please submit the number" 
    A = gets 
outFile.puts A 
outFile.close 

回答

2

這將確保你是不是在一個無限循環,這樣你就可以exitExitquitQuit停止,仍然有你的功能

outFile = File.new("Demo.txt", "a+") 
puts "Please submit the number" 
while true 
    input = gets.chomp 
    break if input.match(/^(ex|qu)(?:it)$/i) 
    outFile.puts input 
end 
outFile.close 
+0

建議使用'/ ^(前|曲)它$/i',否則'corexit'的條目將結束循環。 – Matt

+0

@Matt感謝您的好評 – bjhaid

+0

非常感謝!正是我在想什麼:) – user3143672