读书人

ruby 中quot;延续quot;(Continuation)对象的有

发布时间: 2012-03-19 22:03:05 作者: rapoo

ruby 中"延续"(Continuation)对象的问题
arr = [ "Freddie ", "Herbie ", "Ron ", "Max ", "Ringo " ]
callcc{|$cc|}#下面的$cc.call如果被执行,就会飞回到这里(callcc的块之后)。
puts(message = arr.shift)
$cc.call unless message =~ /Max/

如果执行了$cc.call应该跳到注释的地方,这没问题
输出:> ruby li.rb
Freddie
Herbie
Ron
Max
为什么不执行下一句puts(message = arr.shift)?


[解决办法]
http://book.itzero.com/read/others/0510/OReilly.Beyond.Java.Sep.2005_html/0596100949/beyondjava-CHP-8-SECT-2.html

读书人网 >Ruby Rails

热点推荐