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

问题描述:

我知道这是一个非常简单的问题,但我的谷歌福正在让我失望。我想在Ruby中获得多行用户输入,因为get只会给你一行输入。我想能够将这个多行输入存储到一个字符串,所以我可以输出字符串到一个文件的末尾。有没有一个命令可以做到这一点?提前致谢!如何在Ruby中获取多行用户输入?

试试这个:然后

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

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

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

+0

谢谢!完美工作! – 2009-07-02 17:14:15