Ruby程序的运行
Ruby是一门脚本语言,意味着Ruby程序就是待执行的语句的列表或脚本。
默认情况下,语句按照其出现顺序依次的执行。
在Ruby中不存在一个作为程序运行入口点的main方法。
Ruby接受一个待执行语句的脚本,然后从第一行代码开始一直执行到最后一行。
常见的作法是指定一个包含脚本的文件名,
Ruby解释器会读取文件并执行其中的脚本,它首先执行任何BEGIN块,然后再从文件的第一行开始执行,直到发生以下情况:
×它执行了一个导致Ruby程序终结的语句
×它到达了文件的结尾
×它读入一行代码,此代码用标记__END__标示了文件的逻辑结尾
通常情况下(除非调用了exit!方法),Ruby解释器在退出之前会执行任何END语句,以及任何通过at_exit函数注册过的“关闭钩子(shutdown hook)"代码。
2011-3-30 20:59 danny
Ruby是一门脚本语言,意味着Ruby程序就是待执行的语句的列表或脚本。
默认情况下,语句按照其出现顺序依次的执行。
在Ruby中不存在一个作为程序运行入口点的main方法。
Ruby接受一个待执行语句的脚本,然后从第一行代码开始一直执行到最后一行。
常见的作法是指定一个包含脚本的文件名,
Ruby解释器会读取文件并执行其中的脚本,它首先执行任何BEGIN块,然后再从文件的第一行开始执行,直到发生以下情况:
×它执行了一个导致Ruby程序终结的语句
×它到达了文件的结尾
×它读入一行代码,此代码用标记__END__标示了文件的逻辑结尾
通常情况下(除非调用了exit!方法),Ruby解释器在退出之前会执行任何END语句,以及任何通过at_exit函数注册过的“关闭钩子(shutdown hook)"代码。
2011-3-30 20:59 danny
发表评论
-
39、代码块的语法
2011-05-30 12:26 728代码块的语法 1.upto(10) {|x| puts x} ... -
38、迭代和并发修改
2011-05-29 18:00 628迭代和并发修改 Ruby的核心集合类都是直接对当前的对象集合 ... -
37、外部迭代器
2011-05-28 11:56 523外部迭代器 iterator=9.downto(1) be ... -
娃娃鸭学Ruby-36、枚举器
2011-05-26 13:38 902枚举器 枚举器是类Enumeralbe::Enumerato ... -
娃娃鸭学Ruby-35、编写自定义的迭代器
2011-05-06 21:28 672自定义的迭代器 可调用一个与方法调用相关联的代码块 def ... -
娃娃鸭学Ruby-34、可枚举的对象
2011-04-26 22:18 790可枚举的对象 Array、Hash、Range及许多其他类都 ... -
娃娃鸭学Ruby-33、迭代器
2011-04-26 09:39 505虽然可用while,until和for循环 但还是更倾向于用迭 ... -
娃娃鸭学Ruby-32、for/in循环
2011-04-25 09:14 1007For/in循环 for或for/in循环可对一个枚举对象( ... -
娃娃鸭学Ruby-31、作为修饰符的while和until
2011-04-23 22:49 654作为修饰符的while和until x=0 puts x=x ... -
娃娃鸭学Ruby-30、whie和unitl
2011-04-22 23:56 445While和until while 当某个特定条件为真 unt ... -
娃娃鸭学Ruby-29、?:操作符
2011-04-22 09:08 446?:操作符 def how_many_messages(n) ... -
娃娃鸭学Ruby-28、Case
2011-04-21 22:08 544Case name= case wher ... -
娃娃鸭学Ruby-27、Unless
2011-04-21 11:04 644Unless unless,作为一个语句或修饰符,和if恰好相 ... -
娃娃鸭学Ruby-26、作为修饰符的if
2011-04-20 09:09 686作为修饰符的if 采用if的普通语句形式时,Ruby的语法要 ... -
娃娃鸭学Ruby-25、If
2011-04-19 13:17 517if if 是最简单的条件式,具有多种形式 if expres ... -
娃娃鸭学Ruby-24、操作符
2011-04-17 12:01 652操作符 在Ruby语言中, ... -
娃娃鸭学Ruby-23、赋值
2011-04-16 22:02 664赋值 一个赋值表达式可以为一个或多个左值(lvalue)指定一 ... -
娃娃鸭学Ruby-22、方法调用
2011-04-16 13:42 511方法调用 方法调用由四部分组成: 一个任意的表达式,它的 ... -
娃娃鸭学Ruby-21、常量引用
2011-04-15 22:31 632常量引用 除了值在运行期间保持不变外,常量类似于变量。 R ... -
娃娃鸭学Ruby-20、变量引用
2011-04-15 09:01 549变量引用 一个变量就是一个值的名字。 通过赋值表达式可以创建 ...
相关推荐
本文将深入探讨ruby-debug-ide的功能、安装、使用方法以及与其他工具的集成,帮助你提升调试效率,打造更稳健的Ruby应用程序。 一、ruby-debug-ide概述 ruby-debug-ide是一个基于ruby-debug的库,它将调试功能暴露...
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,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302
9. `ruby-oci8-1.0.7-mswin32.rb`:可能是一个安装脚本,用于Windows系统的Ruby 1.8.x。 使用`ruby-oci8` Gem前,需要确保已安装Oracle客户端,因为Gem本身并不包含Oracle数据库的运行时库。安装宝石时,可以通过`...
该压缩包文件 "ruby-runtime.hpi" 是 Jenkins 插件的标准格式,扩展名为 ".hpi"(Jenkins Plugin Installable Unit)。HPI 文件可以直接上传到 Jenkins 管理界面的“管理插件”部分进行安装。安装完成后,你可以在 ...
标题中的"ruby-2.5.3-x64"指的是Ruby语言的特定版本,2.5.3,这是一个64位的构建。Ruby的版本迭代频繁,每个新版本通常会包含性能优化、新的特性和错误修复。2.5.3是2018年发布的一个稳定版本,它带来了诸如改进的...
GTK目前提供Linux、 Windows等多个平台的运行库,也就是说使用GTK开发的应用程序可以在多个平台下运行。跟其它界面开发包不同的是,Ruby-GNOME2不仅仅提 供界面控件,它提供了整个GNOME 2.0的环境,包含Ruby/GLib2、...
在这个场景中,"ruby-2.4.3.tar.gz"是一个压缩包,其中包含了Ruby 2.4.3的源代码。这个版本是在2017年发布的,相比CentOS 6.x默认的Ruby版本,它提供了更多的改进和新特性。Ruby 2.4系列引入了性能优化、新的语法糖...
然后,通过`debugger`语句设置断点,程序运行到此处会暂停,允许我们查看当前环境和执行控制。 在实际使用中,`ruby-debug`提供了丰富的命令集,如`step`(单步执行)、`next`(跳过当前行,如果当前行包含方法调用...
在本压缩包"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版本,或者为了兼容旧项目的运行。 至于"ruby-1.9.2-p290"这个子文件名,它应该包含了完整的...
Ruby-2.2.0是Ruby编程语言的一个版本,它是一个强大的、动态的、面向对象的脚本语言,以其简洁的语法和强调程序员生产力而受到欢迎。Ruby在20世纪90年代由日本的松本行弘(Yukihiro Matsumoto)创建,它的设计哲学是...
- 解压`ruby-2.5.8.tar.gz`:使用`tar -zxvf ruby-2.5.8.tar.gz`命令解压。 - 编译与安装:进入解压后的目录,运行`./configure`,然后`make`和`make install`进行编译和安装。 - 验证安装:通过`ruby -v`检查...
《Ruby-程序设计-cn.pdf》是一本详尽介绍Ruby编程语言的书籍,由GrantRen撰写,旨在为读者提供全面而深入的Ruby编程知识。本书不仅覆盖了Ruby的基础语法,还深入探讨了其高级特性,使初学者到高级用户都能从中受益。...
这个压缩包文件 "ruby-1.8.5.tar" 是针对 Linux 操作系统的,它包含了运行 Ruby 1.8.5 所需的所有文件和库。在 Linux 上,这种.tar 归档格式常用于打包和分发源代码,因为它可以方便地进行解压和编译。 Ruby 是一种...
在终端中输入`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解释器,适用于32位的Windows操作系统。这个版本是Ruby的1.8.7线中的patchlevel 174,通常表示为Ruby 1.8.7-p174。Ruby是一种面向对象的、动态类型的...
总的来说,"ruby-1.8.7-p72-i386-mswin32.zip"是一个完整的Ruby发行版,包含了运行、学习和开发Ruby应用程序所需的所有组件。通过解压并按照README.1st中的指示进行安装,用户可以在32位的Windows系统上开始使用Ruby...
在终端中输入`tar -zxvf ruby-1.8.4.tar.gz`,这将创建一个名为`ruby-1.8.4`的目录,包含所有源代码。 3. **编译**:进入解压后的目录,使用`cd ruby-1.8.4`命令。然后运行配置脚本`./configure`,这会检查系统环境...
接下来,通过运行`make`和`make install`来编译和安装`ruby-install`。一旦安装完成,你可以使用`ruby-install`命令来指定你想要安装的Ruby版本,例如: ```bash ruby-install ruby 2.7.2 ``` 这条命令会下载并...