ruby - ruby 中的打印功能

标签 ruby gets

<分区>

我是 ruby 初学者。我有以下代码,它要求用户提供他的姓名并将其打印回来。

print 'Enter your name : '
name = gets()
print("Hey,#{name} !")

如果我输入 John Doe 作为名字,输出如下

Hey,John Doe
!

printputs 不同,它不会在输出后自动换行,但我注意到在上述情况下,我在 #{name} 之后输入的任何内容 打印在一个新行上。为什么会这样?

最佳答案

gets() 返回由您按回车键引起的换行符。尝试 name = gets().chomp 将其剪掉。

关于ruby - ruby 中的打印功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4415834/

相关文章:

ruby - 在两个平台之间开发时的 Gemfile

c - C 中的获取函数不等待输入

c - gets 打破了 C 上的循环

c - 将 fgets() 与管道一起使用

c - getchar/putchar、gets/puts 和 fgets/fputs(C 语言)之间有什么区别?

ruby-on-rails - 未定义方法 `parent' 为 nil :NilClass

javascript - 如何在 Rails 中正确管理用户的时区?

ruby - 关于ruby中 "gets"的问题

ruby - 在特定匹配后将文本附加到文件

c - c 中 gets() 之前的 fflush(stdin)