`
Anleb
  • 浏览: 31979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ruby的redo和retry 回顾

阅读更多
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的值。
分享到:
评论

相关推荐

    ruby学习的源码

    - 控制结构:包括条件语句(如if、unless)、循环(如for、while、until、each)和流程控制(break、next、redo、retry)。 2. **Ruby on Rails核心概念**: - ActiveRecord:Rails的ORM(对象关系映射),它将...

    Ruby基础教程,RUBY入门必备啊~

    Ruby的控制结构包括条件语句(如if、unless、case)、循环(如while、for、each)和流程控制(如break、next、redo、retry)。Ruby还支持块(Block),这是通过花括号或do...end包裹的一段代码,常与迭代器配合使用...

    Ruby编程语言教学资源压缩包

    1. **基础语法**:包括变量(局部变量、实例变量、类变量和全局变量)、常量、符号、数组、哈希、字符串、条件语句(if/else、case)、循环结构(while、for、until)以及控制流语句(break、next、redo、retry)。...

    C#做的简单的Undo、Redo功能的实现

    在编程领域,撤销(Undo)和重做(Redo)功能是用户界面中常见的操作,它们允许用户取消或恢复最近的更改。在C#中,我们可以利用.NET框架提供的事件驱动和面向对象特性来实现这样的功能。这篇实验主要探讨了如何在...

    NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行速度的比较

    BLOG_Oracle_lhr_【知识点整理】Oracle中NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行速度的比较BLOG_Oracle_lhr_【知识点整理】Oracle中NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行...

    RAC下的REDO和UNDO管理

    RAC下的REDO和UNDO管理 收藏.docxRAC下的REDO和UNDO管理 收藏.docxRAC下的REDO和UNDO管理 收藏.docxRAC下的REDO和UNDO管理 收藏.docxRAC下的REDO和UNDO管理 收藏.docxRAC下的REDO和UNDO管理 收藏.docxRAC下的REDO和...

    Ruby语言中文教程.rar

    Ruby的流程控制还包含break、next、redo和retry关键字。 4. **面向对象编程**:Ruby是一种纯面向对象的语言,每个值都是对象,包括基本数据类型。类(Class)是创建对象的模板,对象通过方法(Method)进行交互。Ruby...

    ruby初级中文教程与实例

    3. 控制结构:包括条件语句(if/else/elsif)、循环(while/until、for、each)、开关语句(case/when)以及break、next、redo和retry等控制流程关键字。 4. 函数和方法:Ruby中的函数定义使用`def`关键字,可以...

    Ruby语言入门教程v1.0.pdf

    3. 控制结构:包括条件语句(if/else、unless)、循环(while、for、times)和流程控制(break、next、redo、retry)。 4. 函数:Ruby中的函数定义使用`def`关键字,可以返回多个值,支持块(block)和 Proc 对象。...

    Oracle DG下修改redo log和standby redo log日志大小.txt

    Oracle DG下修改redo log和standby redo log日志大小.txt

    ruby完全自学手册的源代码

    3. **控制结构**:包括条件语句(if/else/elsif)、循环(while/until、for、each)和流程控制(break、next、redo、retry)。 4. **函数和方法**:掌握如何定义和调用方法,以及如何使用块和 Proc 对象。 5. **...

    ruby中文教程(源代码)

    - 控制结构:包括条件语句(如`if`、`unless`)、循环(`for`、`while`、`until`、`each`)和流程控制(`break`、`next`、`redo`、`retry`)。 - 函数与方法:Ruby中的函数被称为方法,可以定义在类或模块中,支持...

    Oracle_Undo与Redo的通俗

    Oracle中的Undo和Redo是两个非常重要的概念,它们都是Oracle数据库中事务管理和恢复机制的关键组件。Undo和Redo都是为了确保数据库的一致性和可靠性。 什么是REDO? REDO记录transaction logs,分为online和...

    实现Redo Undo的一个简单实例,包含源码

    在IT行业中,"Redo"和"Undo"功能是用户界面设计中的重要组成部分,尤其是在文本编辑器、图形编辑软件或任何允许用户进行可逆操作的应用程序中。它们为用户提供了一种方便的方式来撤销或恢复之前的改动,增加了用户...

    Ruby语言入门教程(附源码文件)

    - 控制流程:`break`、`next`、`redo`和`retry`。 3. **函数和方法** Ruby中的函数定义使用`def`关键字,可以有或无返回值。方法可以接受参数,并且支持默认参数、可变参数和块参数。 4. **类与对象** Ruby是...

    Ruby语言中文教程(附源码)

    3. 控制结构:包括条件语句(if/else/elsif)、循环(while/until、for、times、each)和流程控制(break、next、redo、retry)。 二、面向对象 1. 类与对象:Ruby是完全面向对象的语言,一切皆对象。你可以定义类...

    Ruby语言教程合集(2本).zip

    2. **控制结构**:如条件语句(if/else、case)、循环(while、for、each)以及流程控制语句(break、next、redo、retry)等,这些构成了程序的基本逻辑结构。 3. **函数和方法**:Ruby中,函数和方法是一体化的,...

    40 重新回顾redo日志对于事务提交后,数据绝对不会丢失的意义.pdf

    40 重新回顾redo日志对于事务提交后,数据绝对不会丢失的意义.pdf

    3000帧动画图解MySQL为什么需要binlog、redo log和undo log.doc

    MySQL为什么需要binlog、redo log和undo log的知识点总结 MySQL数据库管理系统需要binlog、redo log和undo log三个重要的日志系统,以确保数据的一致性和持久性。下面是对这些日志系统的详细解释: 为什么需要分层...

    redo使用方法

    在IT行业中,"redo"和"undo"是两个非常重要的概念,主要应用于版本控制、文本编辑器、图形用户界面(GUI)应用等场景。这两个功能允许用户撤销最近的操作(undo),或者恢复之前撤销的动作(redo),极大地提高了...

Global site tag (gtag.js) - Google Analytics