Ruby编程:编译时、运行时与内置类的灵活运用
1. Ruby的编译时与运行时特性
在Ruby中,“编译时”和“运行时”之间并没有显著的区别,它们本质上是相同的。这意味着你可以在运行过程中添加代码,动态重新定义方法,改变方法的作用域(例如从公共变为私有),甚至修改基本类型(如Class和Object)。一旦你习惯了这种灵活性,就很难再回到像C++这样的静态语言,甚至是像Java这样的半静态语言。
2. Ruby内置类和模块概述
Ruby标准语言中内置了许多类和模块,这些类和模块会自动提供给每个Ruby程序,无需使用require语句引入。下面是部分内置类和模块的简要介绍:
| 类/模块 | 描述 |
| ---- | ---- |
|Array| 有序的、整数索引的对象集合 |
|Bignum| 大整数类型,支持各种算术和位运算 |
|Binding| 用于保存上下文信息 |
|Class| 用于创建和操作类 |
|Continuation| 支持延续操作 |
|Dir| 用于操作目录 |
|Exception| 异常处理相关 |
|FalseClass| 表示布尔值false