前言
大约 1 分钟
如果你已经使用编程语言一段时间了,你一定知道什么是 集合。在大多数情况下,你使用 及早(贪婪)集合 —— 保存已分配且可供使用的数据的结构。
然而,在某些情况下,你需要的集合没有定义值,而是根据需要生成值。这些结构称为 序列。它的名字来源于一个数学概念,其中最受喜爱的序列是 斐波那契 序列。
斐波那契 序列定义了以下数字:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144...
它的特征就是数字,每个数字都是前两个数字相加的结果,比如:1 + 1 得到 2,然后 1 + 2 得到 3,然后 2 + 3 得到 5,最后序列直至无穷。
以下是每个序列的两个主要方面:
- 它的值由严格的规则定义。大多数基于数学假设。
- 所有的序列可以基于它们的规则生产无穷的值。
序列对于各种各样的计算任务和测试,算法分析以及其他的函数编程问题特别有用。
让我们看看如何使用 Kotlin 协程构建序列。