Scala 中如何优雅地实现 break 操作
在开发过程中,经常会遇到在迭代的过程中,当满足特定条件时,终止迭代的情况,Java提供了break关键字,可以很方便地实现这一逻辑;但是Scala中并没有提供break关键字,那要如何实现呢?通过查阅相关文档,整理出如下两种解决方案:
借助Scala 中的Break类
借助Iterator object中提供的takeWhile方法
对比上述两种解决方案,可以看出,方法2的实现更加简洁。
虽然,Functional Programming强调要尽可能地避免使用var型变量,但是在书写业务逻辑的时候难免会出现各种各样地判断逻辑,需要搭配var型变量才能方便实现。
版权声明: 本文为 InfoQ 作者【吴慧民】的原创文章。
原文链接:【http://xie.infoq.cn/article/6288b92adb0aa58096a1f5242】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论