From: Tom Rauchenwald Date: 2007-03-18T09:14:56+09:00 Subject: Re: gets() makes my Ruby hang...? "PythonUsr" writes: > I'm using Ruby 1.8.5, with SciTE as my IDE. > I'm not a beginner at Ruby, I've been using it for about a year and a > half now. > > I just got a new computer, so I installed Ruby onto it. So I open up > SciTE and type out a fairly long program. I run it, and all that pops > up is the cmd window that should compile my code. It hangs there > forever until I close it manually. I said "what is up with this?" and > I tried something. I had an inkling that it was gets() that was > causing my problems, so I made a new program: > > name = gets("What is your name? ") > puts name I don't think that is what you want, more likely you want something like: puts "What is your name? " name = gets puts name Look up the definition for gets, the argument for it is the record separator, meaning that with your code you had to type What is your name? to stop inputting. > It still hangs! So, I make a new program, and put: > > gets() Maybe because it waits for input? Tom