Kotlin協程案例 序列生成器

2021-08-18 03:49:28 字數 399 閱讀 2950

一、使用kotlin協程,寫乙個斐波拉契序列

package cn.kotliner.coroutine.sequence

import kotlin.coroutines.experimental.buildsequence

/** * @author:wangdong

* @description:

*/fun main(args: array)

}/**

* 基於協程api構建

* 斐波拉契

* 這個玩意是無窮盡的

*/val fibonacci = buildsequence

}

如果不是很理解斐波拉契序列的話,請參考下以下的維基百科:

斐波拉契序列

Python 生成器,協程

生成器可以簡單有效的建立龐大的可迭代物件,而不需要在直接在記憶體中建立儲存整個序列 可以使用生成器推導式或者生成器函式來建立生成器 生成器函式返回資料時使用yield語句,而不是使用return def countdown n print counting down from d n while n...

python迭代器生成器協程

迭代器有兩個基本的方法 iter 和next 把乙個類作為乙個迭代器使用需要在類中實現兩個方法iter 與next stopiteration 異常用於標識迭代的完成 class mylist object def init self self.items def iter self iter my...

資料 迭代器 生成器 協程

依賴下標迴圈的方法 l a b c d e i 0 while i print l i i 1 for迴圈形式迭代 for i in range len l print l i 只要物件本身有 iter 方法,那它就是可迭代的,只要執行這個方法,它的返回值就是迭代器,這個返回值就有個 next 方法...