<分区>
我是 ruby 初学者。我有以下代码,它要求用户提供他的姓名并将其打印回来。
print 'Enter your name : '
name = gets()
print("Hey,#{name} !")
如果我输入 John Doe 作为名字,输出如下
Hey,John Doe
!
print
与 puts
不同,它不会在输出后自动换行,但我注意到在上述情况下,我在 #{name} 之后输入的任何内容
打印在一个新行上。为什么会这样?
<分区>
我是 ruby 初学者。我有以下代码,它要求用户提供他的姓名并将其打印回来。
print 'Enter your name : '
name = gets()
print("Hey,#{name} !")
如果我输入 John Doe 作为名字,输出如下
Hey,John Doe
!
print
与 puts
不同,它不会在输出后自动换行,但我注意到在上述情况下,我在 #{name} 之后输入的任何内容
打印在一个新行上。为什么会这样?
最佳答案
gets()
返回由您按回车键引起的换行符。尝试 name = gets().chomp
将其剪掉。
关于ruby - ruby 中的打印功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4415834/