野村@延岡です

次のようなプログラムで最初にリターンキーだけを押すと default string
が消えてしまいます。何か入力した後は消えません。Ruby 1.8.1 です。

text = "default string"

while (true)
   print "#{text} > "
   if (s = gets) != nil
      text = s.chomp
   end
end