I learned that gets creates a new line and asks the user to input something, and gets.chomp does the same thing except that it does not create a ne
gets lets the user input a line and returns it as a value to your program. This value includes the trailing line break. If you then call chomp on that value, this line break is cut off. So no, what you have there is incorrect, it should rather be:
gets gets a line of text, including a line break at the end.
gets returns that line of text as a string value.chomp on that value removes the line breakThe fact that you see the line of text on the screen is only because you entered it there in the first place. gets does not magically suppress output of things you entered.