ruby的redo和retry 回顾_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > ruby的redo和retry 回顾

ruby的redo和retry 回顾

 2012/9/8 11:52:55  Anleb  程序员俱乐部  我要评论(0)
  • 摘要:ary=[1,2,3]ary.eachdo|i|putsii+=1redoifi==2end输出:1223redo做的动作是:条件满足,则以当前的条件重复一次{block}的动作,当前的条件包括(当前的变量值)ary=[1,2,3]ary.eachdo|i|putsii+=1retryifi==2end输出:死循环1这里我们没有看到i+=1,输出2,说明,retry的重复动作包括从{block}外开始,包括i的值。
  • 标签:Ruby
ary=[1,2,3]
ary.each do |i|
    puts i
    i+=1
    redo if i==2
end


输出:1 2 2 3


redo做的动作是:条件满足,则以当前的条件重复一次{ block}的动作,当前的条件包括(当前的变量值)


ary=[1,2,3]
ary.each do |i|
    puts i
    i+=1
    retry if i==2
end


输出:死循环 1


这里我们没有看到 i+=1,输出 2,说明,retry的重复动作包括从{block}外开始,包括i的值。
发表评论
用户名: 匿名