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