仅用于一个输入的 Ruby 多行输入

标签 ruby input

我有一个正在开发的小程序,我希望用户能够输入可能的多行响应。

我找到了例子

$/ = "END"
user_input = STDIN.gets
puts user_input

但这使得所有输入都需要 END 关键字,而我只需要一个输入。

如何只为一个输入生成多行输入?

最佳答案

IO#gets有一个可选参数,允许您指定分隔符。这是一个例子:

puts "Enter Response"
response = gets.chomp

puts "Enter a multi line response ending with a tab"
response = gets("\t\n").chomp

输出:

Enter Response
hello
Enter a multi line response ending with a tab
ok
how
is
this

关于仅用于一个输入的 Ruby 多行输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28442867/

相关文章:

ruby - 使用 Ruby 和变量编写 bash 脚本以运行 FFMPEG 命令

ruby - 用于更新列值的 Rake 任务

ruby-on-rails - 无法在 Ruby on Rails 中保存多张图片 Json

ruby-on-rails - 编辑类常量

html - 在输入字段中的第一个空格后 Handlebars 不填充数据

css - Bootstrap 3 - 带有图标和自定义宽度的输入之间的空间

c++ - 从文件中读取整数,中间有一个字符串

javascript - rails : Heroku assets in vendor getting 404

c++ - 没有分隔符的独立 CIN 输入

Python输出替换非浮点值