关于除非循环的RubyI/O编程

作为来自http://ruby.bastardsbook.com/chapters/io/的教程

file = File.open("sample.txt", 'r')
while !file.eof?
   line = file.readline
   puts line
end

这种方法把每一行,但是当我更换

while !file.eof?  

unless file.eof?

循环只运行一次,为什么?

回答

unless是 的负等价物if。它不会循环。

您正在寻找的关键字大概是until- 这是 的倒数while,因此确实执行了循环。


以上是关于除非循环的RubyI/O编程的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>