如何在Ruby中获取多行用户输入?
问题描述:
我知道这是一个非常简单的问题,但我的谷歌福正在让我失望。我想在Ruby中获得多行用户输入,因为get只会给你一行输入。我想能够将这个多行输入存储到一个字符串,所以我可以输出字符串到一个文件的末尾。有没有一个命令可以做到这一点?提前致谢!如何在Ruby中获取多行用户输入?
答
试试这个:然后
$/ = "END"
user_input = STDIN.gets
puts user_input
用户可以继续输入多行输入,并通过在END键入结束他的投入。请记住,IRB不会很好地处理这段代码,因此请确保使用实际的ruby解释器。
此外,user_input存储用户输入的最终END,因此您需要将其删除。您还可以在END位置使用任何其他字符串,以便用户指示他们已完成输入。
谢谢!完美工作! – 2009-07-02 17:14:15