cool_words = []
while true
cool_words.push gets
break if gets.chomp == ''
end
puts cool_words
最初のエントリを押してから3番目と5番目を押すだけです。 break
メソッドがなければ、それは起こらないので、私はそれがループから抜け出す方法だと思います。ルビープッシュメソッドが交互に表示されます
私は空の行に入力するとループの外にそれが必要ですbreak
。
ありがとうございます!
誰も尋ねませんが、いくつかの時点でいくつかの関数型プログラミングを適用することにした場合学習プロセス: 'cool_words = $ stdin.lines.take_while(&:present?)'。 (与えられた 'present?'はactive_supportにあり、必須である(または1行実装されていなければならない)が、ポイントを得る;-)) – tokland
@tokland ActiceSupportやmonkey-patchをそう簡単にしたくない、 'take_while {| line | line.chompでなく.empty? } 'はまだ読みやすいほど簡単です。 –
@マイケル:ええ、知っているけど、最高の広告でFPを売ろうとしていた:-) – tokland