`

娃娃鸭学Ruby-9、Ruby程序的运行

阅读更多
Ruby程序的运行

Ruby是一门脚本语言,意味着Ruby程序就是待执行的语句的列表或脚本。
默认情况下,语句按照其出现顺序依次的执行。

在Ruby中不存在一个作为程序运行入口点的main方法。
Ruby接受一个待执行语句的脚本,然后从第一行代码开始一直执行到最后一行。

常见的作法是指定一个包含脚本的文件名,
Ruby解释器会读取文件并执行其中的脚本,它首先执行任何BEGIN块,然后再从文件的第一行开始执行,直到发生以下情况:
×它执行了一个导致Ruby程序终结的语句
×它到达了文件的结尾
×它读入一行代码,此代码用标记__END__标示了文件的逻辑结尾

通常情况下(除非调用了exit!方法),Ruby解释器在退出之前会执行任何END语句,以及任何通过at_exit函数注册过的“关闭钩子(shutdown hook)"代码。

2011-3-30 20:59 danny
分享到:
评论

相关推荐

    ruby-debug-ide

    本文将深入探讨ruby-debug-ide的功能、安装、使用方法以及与其他工具的集成,帮助你提升调试效率,打造更稳健的Ruby应用程序。 一、ruby-debug-ide概述 ruby-debug-ide是一个基于ruby-debug的库,它将调试功能暴露...

    src-oepkgs/ruby-ruby2ruby

    src-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2...

    ruby-1.8.7-p302.tar.gz

    Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302

    ruby-oracle相关的数据库操作的gems包

    9. `ruby-oci8-1.0.7-mswin32.rb`:可能是一个安装脚本,用于Windows系统的Ruby 1.8.x。 使用`ruby-oci8` Gem前,需要确保已安装Oracle客户端,因为Gem本身并不包含Oracle数据库的运行时库。安装宝石时,可以通过`...

    ruby-runtime手动插件.zip

    该压缩包文件 "ruby-runtime.hpi" 是 Jenkins 插件的标准格式,扩展名为 ".hpi"(Jenkins Plugin Installable Unit)。HPI 文件可以直接上传到 Jenkins 管理界面的“管理插件”部分进行安装。安装完成后,你可以在 ...

    ruby-2.5.3-x64 下载

    标题中的"ruby-2.5.3-x64"指的是Ruby语言的特定版本,2.5.3,这是一个64位的构建。Ruby的版本迭代频繁,每个新版本通常会包含性能优化、新的特性和错误修复。2.5.3是2018年发布的一个稳定版本,它带来了诸如改进的...

    Ruby-GNOME2.zip

    GTK目前提供Linux、 Windows等多个平台的运行库,也就是说使用GTK开发的应用程序可以在多个平台下运行。跟其它界面开发包不同的是,Ruby-GNOME2不仅仅提 供界面控件,它提供了整个GNOME 2.0的环境,包含Ruby/GLib2、...

    ruby-2.4.3.tar.gz

    在这个场景中,"ruby-2.4.3.tar.gz"是一个压缩包,其中包含了Ruby 2.4.3的源代码。这个版本是在2017年发布的,相比CentOS 6.x默认的Ruby版本,它提供了更多的改进和新特性。Ruby 2.4系列引入了性能优化、新的语法糖...

    ruby-debug-1.87.rar

    然后,通过`debugger`语句设置断点,程序运行到此处会暂停,允许我们查看当前环境和执行控制。 在实际使用中,`ruby-debug`提供了丰富的命令集,如`step`(单步执行)、`next`(跳过当前行,如果当前行包含方法调用...

    ruby-1.9.3-p547.tar.gz

    在本压缩包"ruby-1.9.3-p547.tar.gz"中,包含的是Ruby语言的一个特定版本——1.9.3-p547。 Ruby 1.9.3是Ruby的一个重要版本,发布于2012年,它带来了许多性能提升和新特性。这个版本对Ruby的语法进行了改进,包括更...

    ruby-1.9.2-p290.tar.gz

    在标签中再次提到了"ruby-1.9.2-p290.tar.gz",这可能表明该文件是针对特定环境或用途的,比如在服务器上安装或升级Ruby版本,或者为了兼容旧项目的运行。 至于"ruby-1.9.2-p290"这个子文件名,它应该包含了完整的...

    ruby-2.2.0.tar.gz

    Ruby-2.2.0是Ruby编程语言的一个版本,它是一个强大的、动态的、面向对象的脚本语言,以其简洁的语法和强调程序员生产力而受到欢迎。Ruby在20世纪90年代由日本的松本行弘(Yukihiro Matsumoto)创建,它的设计哲学是...

    ruby-2.5.8.tar.gz

    - 解压`ruby-2.5.8.tar.gz`:使用`tar -zxvf ruby-2.5.8.tar.gz`命令解压。 - 编译与安装:进入解压后的目录,运行`./configure`,然后`make`和`make install`进行编译和安装。 - 验证安装:通过`ruby -v`检查...

    Ruby-程序设计-cn.pdf

    《Ruby-程序设计-cn.pdf》是一本详尽介绍Ruby编程语言的书籍,由GrantRen撰写,旨在为读者提供全面而深入的Ruby编程知识。本书不仅覆盖了Ruby的基础语法,还深入探讨了其高级特性,使初学者到高级用户都能从中受益。...

    ruby-1.8.5.tar

    这个压缩包文件 "ruby-1.8.5.tar" 是针对 Linux 操作系统的,它包含了运行 Ruby 1.8.5 所需的所有文件和库。在 Linux 上,这种.tar 归档格式常用于打包和分发源代码,因为它可以方便地进行解压和编译。 Ruby 是一种...

    ruby-2.6.5.tar.gz

    在终端中输入`tar -zxvf ruby-2.6.5.tar.gz`,这会创建一个名为`ruby-2.6.5`的目录,包含所有源代码。 2. **进入目录**:使用`cd`命令进入新解压的目录,如`cd ruby-2.6.5`。 3. **配置**:运行`./configure`脚本...

    ruby-1.8.7-p174-i386-mswin32

    标题“ruby-1.8.7-p174-i386-mswin32”指的是一个特定版本的Ruby解释器,适用于32位的Windows操作系统。这个版本是Ruby的1.8.7线中的patchlevel 174,通常表示为Ruby 1.8.7-p174。Ruby是一种面向对象的、动态类型的...

    ruby-1.8.7-p72-i386-mswin32.zip

    总的来说,"ruby-1.8.7-p72-i386-mswin32.zip"是一个完整的Ruby发行版,包含了运行、学习和开发Ruby应用程序所需的所有组件。通过解压并按照README.1st中的指示进行安装,用户可以在32位的Windows系统上开始使用Ruby...

    ruby-1.8.4.tar.gz

    在终端中输入`tar -zxvf ruby-1.8.4.tar.gz`,这将创建一个名为`ruby-1.8.4`的目录,包含所有源代码。 3. **编译**:进入解压后的目录,使用`cd ruby-1.8.4`命令。然后运行配置脚本`./configure`,这会检查系统环境...

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    接下来,通过运行`make`和`make install`来编译和安装`ruby-install`。一旦安装完成,你可以使用`ruby-install`命令来指定你想要安装的Ruby版本,例如: ```bash ruby-install ruby 2.7.2 ``` 这条命令会下载并...

Global site tag (gtag.js) - Google Analytics