如何在Ruby中获得多行用户输入?

Jav*_*med 2 ruby input

我知道这是一个非常简单的问题,但是我的google-fu让我失望了.我想在Ruby中获得多行用户输入,因为获取只给你一行输入.我希望能够将这个多行输入存储到一个字符串中,这样我就可以将字符串输出到文件的末尾.有没有可用的命令?提前致谢!

Pra*_*yan 7

试试这个:

$/ = "END"
user_input = STDIN.gets
puts user_input
Run Code Online (Sandbox Code Playgroud)

然后,用户可以继续输入多行输入并通过键入END结束他的输入.请记住,IRB不能很好地处理此代码段,因此请确保使用实际的ruby解释器.

user_input还存储用户输入的最终END,因此您需要将其删除.您还可以在END的位置使用任何其他字符串,以指示用户已完成输入.

  • 你可以在这个示例代码中解释`$/="END"`吗? (3认同)