Kotlin协程案例:序列生成器
2018-04-03 17:34
295 查看
一、使用Kotlin协程,写一个斐波拉契序列
如果不是很理解斐波拉契序列的话,请参考下以下的维基百科:
斐波拉契序列
package cn.kotliner.coroutine.sequence import kotlin.coroutines.experimental.buildSequence /** * @author:wangdong * @description: */ fun main(args: Array<String>) { for (i in fibonacci){ println(i) //打印的时候,调Next方法,next方法把我们刚刚设置给next的方法返回 //直到循环厕所超过100的时候,跳出 if (i > 100)break } } /** * 基于协程API构建 * 斐波拉契 * 这个玩意是无穷尽的 */ val fibonacci = buildSequence { yield(1) //调这个值的时候,先把1赋给next var cur = 1 var next = 1 while (true){ yield(next) //协程被挂起 val tmp = cur + next cur = next next = tmp } }
如果不是很理解斐波拉契序列的话,请参考下以下的维基百科:
斐波拉契序列
相关文章推荐
- oracle序列生成器(sequence)使用的一点小注意
- Python中的生成器和协程
- unity 3D c# 协程的典型用法-Unity官方案例精讲笔记
- 使用生成器与协程
- 分布式序列生成器
- 聊聊kotlin.coroutines【java协程】(1)
- Python学习笔记2:构造序列:列表推导和生成器表达式
- python 生成器协程运算实例
- 每日一题_Python.利用yield生成器实现协程下的tps透明传输CS测试
- Oracle-Sequence Generator 序列生成器
- Kotlin的协程理解
- ALTER SEQUENCE -- 修改一个序列生成器的定义 ALTER TABLE -- 修改表的定义
- 序列化和序列话反 入门案例
- FusionCharts (图表生成器) 简单案例
- python学习系列之生成器与协程
- Kotlin从入门到放弃(三)——协程
- Kotlin协程介绍和使用入门
- Kotlin从入门到放弃(四)——协程下
- 细聊分布式ID生成方法的实现(一个可以使用10年的序列生成器)
- hibernate 3 ID策略生成器自定义,可用于注释 - 规则: 九位业务编号 + 六位日期 + 六位自增长序列