scala中没有break关键字,采用Breaks.break()跳出循环, 实现原理是抛出异常改变逻辑顺序。然而一旦抛出异常,逻辑无法继续执行,需要结合 Breaks.breakable()使用

注:函数的参数列表,如果是多行的情况,可采用大括号代替小括号
查看breakable源码

scala中,函数作为参数,且无参无返回值op: => Unit则可以传递代码逻辑,这种将一段代码作为参数传递给高阶函数去执行的操作被称为控制抽象,主要运用于框架的编写
def test(f: => Unit) = {
f

这篇博客介绍了Scala编程语言中如何使用Breaks库来实现类似其他语言中的break功能,通过抛出异常来中断循环。文章详细讲解了Breaks.break()和Breaks.breakable()的用法,并指出这种技术实际上是控制抽象的一种体现,常用于框架编写。示例代码展示了如何在一段代码块中使用breakable,以实现循环的退出。
最低0.47元/天 解锁文章
399

被折叠的 条评论
为什么被折叠?



