Ruby’s gets and chomp

To get data form the user, Ruby provides the gets (“get string”) method.

When using it, the program wait for the user input and the press of the enter key. This last action leaves a newline character at the end of the string.

irb :001 > animal = gets
=> "Flamingo\n"

To get rid of it, we can chain the chomp method to gets:

irb :001 > animal = gets.chomp
=> "Flamingo"

Note that, as its name indicates, the gets method always returns a String object.

irb :001 > num = gets.chomp
=> "9"
irb :002 > num = gets.chomp.to_i
=> 9