提前设置断点,然后在调用next触发
|
timonwongSep 1, 2013
1
continuation
|
|
mikawudiSep 1, 2013
2
csharp的?感觉更像迭带器模式的语法糖.
|
|
msg7086Sep 1, 2013 via iPad
3
从Ruby角度来说,相当于call block
|
|
cj1324Sep 1, 2013
4
yield 还能带参数。
|
|
harmySep 1, 2013
5
你可以把它想象成小叮当的传送门
|
|
RyannnnnnnSep 2, 2013
6
你可以把它想象成小叮当的传送门
|
|
MutooSep 2, 2013
7
协同程序(coroutine)是另一种有趣的开发方式,用起来确实有点像“断点”的感觉,但是它只pause一个coroutine而不影响其它线程。并且可以在yield和resume的时候交换数据。而且很容易用协同程序实现waitSecond();waithSignal();之类的方法,所以经常被使用在游戏开发中,实现剧情对话、AI之类的。
相比之下还有另一种开发就是比较常见的 javascript 异步程序。 |
|
8
thead.join呢,也应该是pause主线程吧
|
|
seekerSep 2, 2013
9
那个语言的yeild?c# ruby scala还是其他?
|
|
dorentusSep 2, 2013
10
|
|
msg7086Sep 2, 2013
13
@dorentus 好像实现起来稍微有一些不同
比如ruby里 def f: yield 5 print 'a' end f { print i } 这里的yield 5就相当于 (print i)(5) python似乎会把这个流程反过来做?因为根据说明上写的,yield以后的常规语句 print 'a' 会被略过执行。 求指导 |
|
tiooverSep 3, 2013 via Android
14
才想起来,我写程序那么多年还没用过断点呢
|