如何运行 for
直到满足条件?除了使用 scala.util.control.Breaks.break
,是否可以测试 for
中的条件?
for(line <- source.getLines) {
if (line.equals("")) scala.util.control.Breaks.break
Console print "Message> "
dataWriter.write(line, InstanceHandle_t.HANDLE_NIL)
}
} catch {
case e: IOException =>{
最佳答案
试试takeWhile
for(line <- source.getLines.takeWhile(!_.isEmpty)) {
Console print "Message> "
dataWriter.write(line, InstanceHandle_t.HANDLE_NIL)
}
或
source.getLines.takeWhile(!_.isEmpty).foreach {
line =>
Console print "Message> "
dataWriter.write(line, InstanceHandle_t.HANDLE_NIL)
}
关于Scala:for循环直到条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20186969/