Kotlin编程实战:创建优雅、富于表现力和高性能的JVM与Android应用程序
上QQ阅读APP看书,第一时间看更新

第4章 外部迭代和参数匹配

计算一下你在代码中使用for循环的次数,结果会非常令人震惊。像迭代这样被广泛使用并且基本的东西应该是流畅、简洁、易于编写和易于理解的。然而,在像C这样的语言中,for循环相当原始和冗长。但在Kotlin中却不是这样。

Kotlin提供了用于命令式编程风格的外部迭代器和用于函数式编程风格的内部迭代器。对于外部迭代,作为程序员,你可以显式地控制迭代的顺序,例如,使用i++、i--等。内部迭代负责排序,让程序员专注于每个迭代的操作或计算,从而减少代码和错误。我们将在第10章中探讨内部迭代的好处,但在本章中,我们将关注Kotlin为使用常见的外部迭代所提供的流畅性。

在本章中,你将学习Kotlin中的特性,来简洁优雅地遍历某一范围内的值和集合中的对象。你将看到,用于筛选数据和做出决策的代码不必是一系列重复的if-else块。Kotlin优雅的参数匹配功能将消除很多令人讨厌的东西,并使决策逻辑对读者高度透明。

一旦使用了Kotlin提供的工具,你就再也不想回到旧的迭代方法上了。简洁、愉快和富有表现力的语法将使你不断前进,充满动力,并专注于手头的问题。从而让你可以编写更少的代码来实现业务规则。

由于我们经常使用某一范围内的值,所以可以很容易地使用kotlin.ranges包中的类和函数,来很好地进行迭代,将编写代码的任务转变为愉快的体验。增强的for循环不仅适用于某一范围内的值,也可以用它来遍历集合中的值。

我们还将介绍优雅的参数匹配语法和强大的when表达式,这将避免你陷入深度嵌套的代码中,并成为你对不同的数据段执行不同操作的首选语法。

让我们开始使用迭代吧。