2014-01-24 62 views
0

我想要在控制檯中運行一個ruby腳本,該腳本將接受輸入並在接受之前的輸入後提示輸入更多輸入。在控制檯中使ruby腳本保持接受輸入,直到完成

我知道如何所有的,除了在先前的輸入後再次提示。輸入後腳本停止。

我只是在while循環中運行它還是有更好的方法?

+1

你真的應該通過包括你嘗試過的例子來展示你的努力。否則,它看起來像你沒有做任何事情的代碼釣魚。 –

+0

哦,好點。我沒有這樣做,但我會記住它。 – isea

回答

3

是,,你可以嘗試的東西像下面使用whilekeyword

puts "Give your inputs" 

while (a = gets.chomp) != 'exit' 
    puts a 
end 

# or use until as below 
until (a = gets.chomp) =~ /(?:ex|qu)it/i 
     puts a 
end 

雖然你會在命令提示符下輸入字符串'Exit'/'exit'/'Quit'/'quit',while循環將被停止,否則,您將繼續提示下一個輸入。

+0

謝謝,這基本上是我所做的,除了我在循環外分配「a」並獲得無限循環。在這種情況下分配「a」可以避免這種情況,因爲每次通過循環獲取都被再次調用了嗎? – isea

+0

@isea是..確切地說..首先被分配給'a',然後與''exit''進行比較。 –

+0

'直到(a = gets.chomp)〜=/[Ee] xit | [qq] uit /'顯示更多的意圖,並且支持''退出''退出''退出''退出'' – bjhaid