0

我有:

line = gets
while line = gets
   print line
end
puts 'out of loop'

我怎么做线return nil

请注意,第二行line=gets是故意的,所以当gets=nil,line=nil和整个条件变为假时。

4

2 回答 2

3

getsnil当它得到EOF(文件结束)时返回。

您可以向终端发送一个EOF,这是通过按下Ctrl-D类 Unix 系统来完成的。或Ctrl-Z在 Windows 上。

参考:IO#gets

于 2013-09-25T00:43:02.320 回答
2

如果您的意思是“作为从命令行提供输入的人,我将如何终止它?”:您将按 ctrl-D。

如果您的意思是“我如何以编程方式退出此循环?”:只需检查是否有任何条件会终止循环,如果它为真,则break.

于 2013-09-25T00:26:32.377 回答