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