User Input

In Ruby, user input is made possible by the #gets method. During the executing of a Ruby program, when a line with the #gets method is read, the terminal is primed for input from the user. The input is returned as a string type after the #gets method is finished.

name = gets
puts "My name is #{name}!"

The output would be:

My name is Melanie

If just the #gets method is used, the keystroke on the Enter key is submitted with rest of the input, hence why thd ! is on a new line. This can be avoided with the #chomp method:

name = gets.chomp
puts "My name is #{name}!"

The output would be:

My name is Brandon!


Interested in helping build Docs? Read the Contribution Guide or share your thoughts in this feedback form.

Learn Ruby on Codecademy