ruby 程序的执行顺序

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

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

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

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

相关文章

  • Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决

    Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决

    这篇文章主要介绍了Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决,其中OpenSSL的相关编译操作在Linux环境下进行,需要的朋友可以参考下
    2015-11-11
  • Ruby编程中的语法使用风格推荐

    Ruby编程中的语法使用风格推荐

    这篇文章主要介绍了Ruby编程中的语法使用风格推荐,好的代码书写风格有助于debug等工作的进行,需要的朋友可以参考下
    2015-08-08
  • 简要解读Ruby面向对象编程中的作用域

    简要解读Ruby面向对象编程中的作用域

    作用域在面向对象编程中是一个十分重要的概念,程序构建时必须要理解清楚类和方法以及对象的作用范围,接下来就为大家简要解读Ruby面向对象编程中的作用域
    2016-05-05
  • Ruby Gems更换淘宝源方法

    Ruby Gems更换淘宝源方法

    这篇文章主要介绍了Ruby Gems更换淘宝源方法,官方源有时不稳定,国内淘宝做了一个镜像,本文讲解更换成淘宝源的方法,需要的朋友可以参考下
    2015-01-01
  • Ruby中操作文件的方法介绍

    Ruby中操作文件的方法介绍

    这篇文章主要介绍了Ruby中操作文件的方法介绍,是Ruby学习当中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Ruby self在不同环境的含义

    Ruby self在不同环境的含义

    Ruby的self在不同的环境中有不同的含义,这点和java的this不同,原因是java实际上只有一种环境--在class的实例方法定义中使用,代表访问这个方法参数自动传进的那个对象。
    2008-12-12
  • Ruby中使用Block、Proc、lambda实现闭包

    Ruby中使用Block、Proc、lambda实现闭包

    这篇文章主要介绍了Ruby中使用Block、Proc、lambda实现闭包,在编程领域我们可以通俗的说:子函数可以使用父函数中的局部变量,这种行为就叫做闭包,需要的朋友可以参考下
    2014-06-06
  • ruby 面向对象思维 概念

    ruby 面向对象思维 概念

    ruby 面向对象思维 概念...
    2007-11-11
  • Ruby中的钩子方法详解

    Ruby中的钩子方法详解

    这篇文章主要介绍了Ruby中的钩子方法详解,本文讲解了什么是钩子方法、included、Devise中的 included、extended、ActiveRecord中的 extended、prepended、inherited等内容,需要的朋友可以参考下
    2015-05-05
  • ruby 局部变量

    ruby 局部变量

    ruby 局部变量...
    2007-11-11

最新评论