阅读目录
yield
- yield
-
- 例子A
- 例子B
- yield 通信
- 处理大数组
让出,返回的意思,返回一个生成器对象,可以被遍历,每次他都返回yield右侧的值并中断在那里。
如果你调用生成器的 current()
方法,将获取到当前值。
如果调用 send()
方法,将改变当前值,并执行到下一个 yield
后停下来。
如果 yeild
在等号右侧,send()
会先改变当前值,然后赋值,如下所示:
也就是说,yield
的current send
方法获取到的总是当前的值,而yield
左侧的值如果有send
就是是send
过去的。