ruby初心者です。ユーザーに名前を尋ねてそれを出力する次のコードがあります。
print 'Enter your name : '
name = gets()
print("Hey,#{name} !")
名前として John Doe と入力すると、出力は次のようになります。
Hey,John Doe
!
printとは異なりputs、出力の後に自動的に新しい行を配置することはありませんが、上記の場合、後に入力したものはすべて新しい行に出力されることに気付きました#{name}。これはなぜですか?