Puts gets

I write this:

puts "foo"
some_var = gets

I expect the foo to show up before the gets occurs but it does not. Any
ideas?

···

--
Posted via http://www.ruby-forum.com/.

The puts maybe buffered. Does this work as you expect:

$stdout.sync = true
puts "foo"
some_var = gets

Alex Gutteridge

Bioinformatics Center
Kyoto University

···

On 29 Oct 2007, at 11:01, Lloyd Linklater wrote:

I write this:

puts "foo"
some_var = gets

I expect the foo to show up before the gets occurs but it does not. Any
ideas?

Lloyd Linklater wrote:

I write this:

puts "foo"
some_var = gets

I expect the foo to show up before the gets occurs but it does not. Any
ideas?

Or you could manually flush the buffer:
puts "foo"
STDOUT.flush
some_var = gets

···

--
Posted via http://www.ruby-forum.com/\.