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 => "Flamingo\n"
To get rid of it, we can chain the
chomp method to
irb :001 > animal = gets.chomp Flamingo => "Flamingo"
Note that, as its name indicates, the
gets method always returns a String object.
irb :001 > num = gets.chomp 9 => "9" irb :002 > num = gets.chomp.to_i 9 => 9