scala中没有break关键字,采用Breaks.break()跳出循环, 实现原理是抛出异常改变逻辑顺序。然而一旦抛出异常,逻辑无法继续执行,需要结合 Breaks.breakable()使用
注:函数的参数列表,如果是多行的情况,可采用大括号代替小括号
查看breakable源码
scala中,函数作为参数,且无参无返回值op: => Unit则可以传递代码逻辑,这种将一段代码作为参数传递给高阶函数去执行的操作被称为控制抽象,主要运用于框架的编写
def test(f: => Unit) = {
f
}
test {
println("张三")
println("李四")
}



