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?

On 29 Oct 2007, at 11:01, Lloyd L. 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?

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

$stdout.sync = true
puts “foo”
some_var = gets

Alex G.

Bioinformatics Center
Kyoto University

Lloyd L. 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