From: "Marcin Górski" Date: 2009-07-07T20:06:43+09:00 Subject: Breaking the loop in case of EOF Hello, I need to break a loop when program gets an EOF from STDIN. For example in C++ I would do it by following way: while(1) { if((cin >> a).eof()) break; } I don't know how do it in Ruby. I tried the idea, but it doesn't work well: irb(main):007:0> loop do irb(main):008:1* str = gets.chomp irb(main):009:1> break if STDIN.eof? irb(main):010:1> puts "String: " + str irb(main):011:1> end hey joe String: hey hey String: joe hey String: hey => nil Thank you for your attention, -- Posted via http://www.ruby-forum.com/.