首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

ruby 中"延续"(Continuation)对象的有关问题

2012-03-19 
ruby 中延续(Continuation)对象的问题arr[Freddie ,Herbie ,Ron ,Max ,Ringo ]callcc{|$cc|}

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

热点排行