ruby 程序的执行顺序

 更新时间:2008年12月29日 18:16:18   作者:  
ruby程序的执行是顺序执行的,他是从脚本的第一行执行到最后一行,但是实际执行顺序是
1. 先搜索BEGIN语句,搜到则执行,否则执行程序的第一行

2. 碰到函数定义,类定义,模块定义则执行,导致这些东西被定义

3. 碰到导致程序退出的语句,或者到了文件结尾或者遇到__END__则退出执行

4. 在退出执行前,典型的执行END语句块或者由at_exit注册的退出钩子语句。但是如果由exit!导致的退出,前面的两种情况不执行

相关文章

  • ruby实现的插入排序和冒泡排序算法

    ruby实现的插入排序和冒泡排序算法

    最近刚开始学ruby为了练习一下基本语法的使用,用ruby写了一下插入排序算法,可能有些从C#翻译过来的痕迹
    2014-05-05
  • ruby执行周期性任务的三种gem介绍

    ruby执行周期性任务的三种gem介绍

    无论是用ruby做系统管理,还是用rails做web开发,都可能遇到周期性任务,它们按照一定时间周期(1小时,2天......)持续地触发。在ruby中,我认为一次性任务使用 sidekiq 来完成是非常方便的,而周期性的任务就需要用到 whenever , sidetiq , clockwork 等等gem了。
    2014-07-07
  • Ruby语法笔记

    Ruby语法笔记

    本文给大家记录的是本人学习ruby之后所记录下来的部分语法知识,分享给有需要的小伙伴,希望对大家能够有所帮助。
    2016-02-02
  • ruby的程序结构介绍

    ruby的程序结构介绍

    这篇文章主要介绍了ruby的程序结构介绍,本文讲解了源文件、模块、控制结构、方法定义、类及对象等内容,需要的朋友可以参考下
    2015-05-05
  • Ruby中数组的一些相关使用方法

    Ruby中数组的一些相关使用方法

    这篇文章主要介绍了Ruby中数组的一些相关使用方法,是Ruby学习当中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Ruby中XML格式数据处理库REXML的使用方法指南

    Ruby中XML格式数据处理库REXML的使用方法指南

    这篇文章主要介绍了Ruby中XML格式数据处理库REXML的使用方法指南,值得注意的REXML库处理XML字符串时的编码问题,是需要的朋友可以参考下
    2016-04-04
  • ruby中并发并行与全局锁详解

    ruby中并发并行与全局锁详解

    最近在学习ruby,想着将自己学习的内容总结一下分享出来,下面这篇文章主要给大家介绍了关于ruby中并发并行与全局锁的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • Ruby中使用连续体Continuation实现生成器

    Ruby中使用连续体Continuation实现生成器

    这篇文章主要介绍了Ruby中使用连续体Continuation实现生成器,本文先是介绍了生成器的概念,然后给出实现代码,需要的朋友可以参考下
    2015-01-01
  • Rails link_to 详解

    Rails link_to 详解

    想学习rauks link_to的朋友可以参考下面的例子。
    2008-12-12
  • RUBY文档中心-学习开始

    RUBY文档中心-学习开始

    RUBY文档中心-学习开始...
    2007-11-11

最新评论