Ruby 2.1.5 标准库

文本

名称 作用
abbrev 计算一组字符串的可能缩写
base64 处理Base64编码的模块
csv CSV文件读取和写入
digest 消息摘要库
erb 嵌入Ruby
json JSON文件读取和写入
psych YAML文件的解析
yaml 序列化YAML格式的文件
rexml XML文件的读取和写入
rss 产出 RSS feeds
securerandom 生成安全随机数
shellwords 根据UNIX Bourne Shell的规则解析字符串
stringio 将字符串伪装成IO
strscan 高速Scanner
zlib 字符串压缩

文件

名称 作用
coverage 为Ruby提供覆盖测量功能(实现性质)
fileutils 操作utility(ftools.rb 的升级版)
find 文件搜索模块
io/console 提供了扩展方法与控制台交互
io/nonblock ?
io/wait ?
pathname 路径名类
tempfile 生成临时文件
tmpdir 返回临时目录
un 类似 Unix 命令的文件操作 utility

网络

名称 作用
cgi 包含了 CGI 类。用于检索 HTTP 请求参数,管理 cookies,生成 HTML 输出
drb dRuby 是 Ruby 的分布式对象系统
gserver GServer 实现了通用服务器,具有线程池的管理,简单的日志记录和多服务器管理
ipaddr.rb IP地址类(IPAddr)
net/ftp 网络
net/http 网络
net/imap 网络
net/pop 网络
net/smtp 网络
net/telnet 网络
open-uri open() 的 URI 支持扩展
openssl Ruby/OpenSSL
resolv Ruby 版 Resolver
resolv-replace 在处理 Socket 相关类名时使用
rinda 分布式计算,是 drb 的一部分
socket socket 扩展库
webrick WEB server toolkit
xmlrpc XMLRPC 是一个轻量级协议,它允许通过HTTP远程过程调用

输入输出

名称 作用
open3 access to stdin, stdout, stderr and a thread to wait for the child process when running another program.
scanf 实现 C 的 scanf 函数

日语

名称 作用
nkf 日语字符代码编码转换

数学

名称 作用
bigdecimal 任意精度的浮点数字算术
cmath 提供三角函数,复数的超越函数
mathn 提供数学运算比如四舍五入,幂运算
matrix 矩阵类
prime 质数
set 无序集合

数据库

名称 作用
dbm provides a wrapper to a Unix-style dbm or Database Manager library(可将ndbm用作哈希表的库)
gdbm 将 gdbm (GNU dbm)用作哈希表的库
pstore 实现基于哈希基于文件的持久性机制,既对象持久化
sdbm SDBM 提供了一个简单的基于文件的 key-value 存储,它只能存储字符串格式的键和值

画面控制/CUI

名称 作用
expect 在脚本中控制交互程序
fcntl 该模块中囊括了fcntl(2)中用到的常数
irb Interactive Ruby (Ruby 的交互界面)
pty 处理伪终端(Pseudo tTY)的模块
readline GNU Readline 接口
shell UNIX shell 命令接口

GUI

名称 作用
tk Ruby/Tk

日期·时间

名称 作用
date 日期类
time 字符串和 Time 对象的变换

多线程·同步

名称 作用
monitor 为互斥块锁定对象
mutex_m 任何对象扩展或包括 Mutex_m 将被视为一个互斥
sync ?
thread 与线程相关
thwait 终止多个线程

Unix

名称 作用
etc 操作/etc/passwd等的库
syslog UNIX syslog 接口

MS Windows

名称 作用
win32ole 跟 widnows 相关

正则表达式

名称 | 作用 —|—

GC

名称 作用
profile The GC profiler provides access to information on GC runs including time, length and object space size.
weakref 生成可被GC回收的弱引用

Design Pattern

名称 作用
delegate 支持委托的类
forwardable 向类中定义方法委托的功能
observer Observer Pattern
singleton Singleton Pattern

开发工具

名称 作用
benchmark 衡量和报告用于执行 Ruby 代码的时间
debug Ruby 调试器
logger 提供了一个简单而复杂的日志记录工具,可以用它来输出消息
minitest 单元测试
minitest/benchmark 性能测试
minitest/spec Rspec风格的测试
mkmf 制作扩展库的工具
test/unit unit 测试
tracer Ruby 的 tracer 源代码级的跟踪

命令行

名称 作用
getoptlong 命令行选项的解析
optparse 命令行选项的解析

其他

名称 作用
dl 动态链接库功能
e2mmap 异常类和消息的映象
English 给特殊变量 $! 等添加英文别名($ERROR_INFO 等)
extmk ?
fiddle ?
objspace 扩展了ObjectSpace的模块,并增加了几个方法,以获取有关对象/内存管理的内部统计信息
ostruct Python 式的 “attr on write” Struct
pp Pretty-printer
prettyprint PrettyPrint
racc LALR(1)语法分析器生成器。It is written in Ruby itself, and generates Ruby programs.
racc/parser Racc 运行时库
rake ?
rdoc This is the driver for generating RDoc output. It handles file parsing and generation of output.
ripper ruby 脚本解析器
rubygems ?
timeout 处理超时的方法
tsort 拓扑排序和强连接成分
uri URI is a module providing classes to handle Uniform Resource Identifiers

参考

如果觉得我的文章对您有用,请在支付宝公益平台找个项目捐点钱。 @Victor Dec 25, 2014

奉献爱心