Ruby编程:编译时、运行时与内置类的深度解析
一、Ruby编译时与运行时的特性
在Ruby中,“编译时”和“运行时”之间没有显著差异。你可以向正在运行的进程添加代码,动态重新定义方法,更改方法的作用域,甚至修改基本类型,如 Class
和 Object
。一旦习惯了这种灵活性,就很难再回到像C++这样的静态语言,甚至是像Java这样的半静态语言。
二、内置类和模块概述
Ruby有许多内置的类和模块,这些类和模块无需使用 require
语句即可在每个Ruby程序中自动使用。下面是部分内置类和模块的总结:
| 类/模块 | 类方法 | 实例方法 |
| ---- | ---- | ---- |
| Array | [ ]
, new
| &
, *
, +
, –
, <<
, <=>
, ==
, [ ]
, [ ]=
, |
, assoc
, at
, clear
, collect!
, compact
,