ruby的redo和retry 回顾

后端开发   发布日期:2025年07月27日   浏览次数:255
ary=[1,2,3]
ary.each do |i|
    puts i
    i+=1
    redo if i==2
end
#输出:    

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

 

ary=[1,2,3]
ary.each do |i|
    puts i
    i+=1
    retry if i==2
end
#输出:死循环  

   这里我们没有看到 i+=1,输出 2,说明,retry的重复动作包括从{block}外开始,包括i的值。

以上就是ruby的redo和retry 回顾的详细内容,更多关于ruby的redo和retry 回顾的资料请关注九品源码其它相关文章!