内部类/模块/异常类
内部类
* Object
o Array
+ Values (ruby 1.9 特性)
o Binding
o Continuation
o Data
o Exception (参考异常类)
o Dir
o FalseClass
o File::Stat
o Hash
o IO
+ File
o MatchData
o Method
+ (UnboundMethod) (ruby 1.7 特性 version 1.6以前的位置)
o Module
+ Class
o Numeric
+ Integer
# Bignum
# Fixnum
+ Float
o Proc
o Process::Status (ruby 1.7 特性)
o Range
o Regexp
o String
o Struct
o Symbol
o Thread
o ThreadGroup
o Time
o TrueClass
o UnboundMethod (ruby 1.7 特性)
o NilClass
内部模块
* Comparable
* Enumerable
* Errno
* File::Constants
* FileTest
* GC
* Kernel
* Marshal
* Math
* ObjectSpace
* Precision
* Process
* Process::GID (ruby 1.8 特性)
* Process::Sys (ruby 1.8 特性)
* Process::UID (ruby 1.8 特性)
* Signal (ruby 1.7 特性)
异常类
* Object
o Exception
+ (Interrupt) (ruby 1.7 特性 version 1.6以前的位置)
+ NoMemoryError
+ ScriptError
# LoadError
# (NameError) (ruby 1.7 特性 version 1.6以前的位置)
# NotImplementedError
# SyntaxError
+ SignalException
# Interrupt (ruby 1.7 特性)
+ StandardError
# ArgumentError
# IndexError
* KeyError (ruby 1.9 特性)
# IOError
* EOFError
# LocalJumpError
# NameError (ruby 1.7 特性)
* NoMethodError (ruby 1.7 特性)
# RangeError
* FloatDomainError
# RegexpError
# RuntimeError
# SecurityError
# SystemCallError
* Errno::EXXX
# SystemStackError
# ThreadError
# TypeError
# ZeroDivisionError
+ SystemExit
+ fatal
附加库
在Ruby中, 可以使用库来添加新的类,模块或方法. 下列就是标准发布包中附加库的一览表. 读取库时需要使用require或load.
附加库一览表
文本 /文件 /网络 /输入输出 /日语 /数学 /数据库 /画面控制/CUI /GUI /日期·时间 /多线程·同步 /Unix /MS Windows /正则表达式 /GC /Design Pattern /开发工具 /命令行 /其他
* English.rb 给特殊变量 $! 等添加英文别名($ERROR_INFO 等)
* Env.rb 该库已经停用(obsolete)
* base64.rb 处理Base64编码的模块
* benchmark.rb ruby 1.7 特性
* bigdecimal.so 可变长度浮点数运算 ruby 1.8 特性
* bigdecimal/jacobian.rb
* bigdecimal/ludcmp.rb
* bigdecimal/newton.rb
* bigdecimal/nlsolve.rb
* bigdecimal/utils.rb
* cgi/session.rb CGI会话管理
o CGI::Session
* cgi/session/pstore.rb
o CGI::Session::PStore
* cgi-lib.rb 该库已经停用(obsolete)(请使用cgi.rb)
* cgi.rb 辅助生成CGI
o CGI
* complex.rb 复数类
o Complex
* csv.rb CSV(Comma Separated Values)库 ruby 1.8 特性
* curses.so 终端操作库 curses 的接口
o Curses 模块
o Curses::Window 类
* date.rb 日期类
o Date
o DateTime
* date2.rb 该库已经停用(obsolete)(请使用date.rb)
* dbm.so 可将ndbm用作哈希表的库
o DBM
* debug.rb Ruby 调试器
* delegate.rb 支持委托的类
o Delegator
+ SimpleDelegator
* digest.so 消息摘要库 请参考[ruby-src:ext/digest/digest.txt.ja]
* digest/md5.so
* digest/rmd160.so
* digest/sha1.so
* digest/sha2.so
o Digest::Base
+ Digest::MD5
+ Digest::RMD160
+ Digest::SHA1
+ Digest::SHA256
+ Digest::SHA384
+ Digest::SHA512
* dl.so [ruby-src:ext/dl/doc/dl.txt]ruby 1.7 特性
* dl/import.rb 请参考dl.so 。ruby 1.7 特性
* dl/struct.rb 请参考dl.so 。ruby 1.7 特性
* dl/types.rb 请参考dl.so 。ruby 1.7 特性
* dl/win32.rb 用来代替Win32API。ruby 1.7 特性
* drb.rb 分布式 Ruby (dRuby) ruby 1.8 特性
* e2mmap.rb 异常类和消息的映象
o Exception2MessageMapper
* enumerator.so
o Enumerable::Enumerator
* erb.rb 嵌入 Ruby (ERB) ruby 1.8 特性
o ERB
* eregex.rb 可使用`|', `&'操作符将2个正则表达式连接起来
* etc.so 操作/etc/passwd等的库
o Etc
* expect.rb 在脚本中控制交互程序
* fcntl.so 该模块中囊括了fcntl(2)中用到的常数
o Fcntl
* fileutils.rb 文件操作utility (ftools.rb 的升级版) ruby 1.7 特性
o module FileUtils
o module FileUtils::Verbose
o module FileUtils::NoWrite
* final.rb 该库已经停用(obsolete)(已被纳入系统. 在1.8中,该库已被取消)
* finalize.rb
o Finalizer
* find.rb 文件搜索模块
o Find
* forwardable.rb 向类中定义方法委托的功能(请参考[ruby-src:doc/forwardable.rd.ja])
o Forwardable
o SingleForwardable
* ftools.rb 文件操作utility(旧)
* ftplib.rb 该库已经停用(obsolete)(请使用net/ftp.rb. 在1.8中,该库已被取消)
* gdbm.so 将gdbm (GNU dbm)用作哈希表的库
o GDBM
* getoptlong.rb 命令行选项的解析 请参考
* getopts.rb 命令行选项的解析
* gserver.rb Ruby Generic Server ruby 1.8 特性
* iconv.so 字符串编码转换库 [ruby-src:ext/iconv/iconv.c]ruby 1.7 特性
o Iconv
* importenv.rb 以操作全局变量的方式来处理环境变量
* io/nonblock.rb IO 类的扩展(添加与nonblock模式相关的方法)
* io/wait.so IO 类的扩展(添加负责等待IO输入的方法)
* ipaddr.rb IP地址类(IPAddr) ruby 1.8 特性
* irb.rb Interactive Ruby (Ruby 的交互界面) 请参考[ruby-src:doc/irb/irb.rd.ja], [ruby-src:doc/irb/irb-tools.rd.ja]
* jcode.rb 使String类支持日语
* kconv.rb 汉字编码转换
o Kconv
* mailread.rb 从mail中获取信息
o Mail
* mathn.rb
* matrix.rb 矩阵类
o Matrix
o Vector
* md5.rb 该库已经停用(obsolete)(请使用digest/md5.so)
* mkmf.rb 制作扩展库的工具
* monitor.rb
* multi-tk.rb 支持多个Tcl解释器的Ruby/Tk ruby 1.8 特性
* mutex_m.rb
* net/ftp.rb
o Net::FTP
* net/ftptls.rb
* net/http.rb
o class Net::HTTP
o class Net::HTTPRequest
o class Net::HTTPResponse
* net/https.rb
* net/imap.rb
* net/pop.rb
o Net::POP3 class
o Net::APOP
o Net::POPMail
* net/smtp.rb
o class Net::SMTP
* net/telnet.rb
o Net::Telnet
* net/telnets.rb
* nkf.so 日语字符代码编码转换
o NKF
* observer.rb Ruby中的Observer Pattern
o Observable
* open-uri.rb open() 的 URI支持扩展 ruby 1.8 特性
* open3.rb
o Open3
* openssl.rb Ruby/OpenSSL ruby 1.8 特性
* optparse.rb 命令行选项的解析 ruby 1.7 特性
* ostruct.rb Python 式的“attr on write”Struct
o OpenStruct
* parsearg.rb 命令行选项的解析(请参考getopts.rb)
* parsedate.rb 日期格式的解析
o ParseDate
* pathname.rb 路径名类 ruby 1.8 特性
* ping.rb 验证数据包是否到达主机
o Ping
* pp.rb Pretty-printer ruby 1.7 特性
o PP
* prettyprint.rb PrettyPrint ruby 1.7 特性
o PrettyPrint
* profile.rb PROFILER
* profiler.rb ruby 1.7 特性
* pstore.rb 对象永久化
o PStore
* pty.so 处理伪终端(Pseudo tTY)的模块
o PTY
* racc/parser.rb Racc 运行时库
* racc/cparse.so
* rational.rb
o Rational
* rbconfig.rb Ruby 解释器的设置信息
o Config
* readbytes.rb
* readline.so GNU Readline 接口
o Readline
* resolv-replace.rb 在处理Socket相关类名时使用resolv.rb
* resolv.rb Ruby版Resolver
o Resolv
* rexml/rexml.rb XML parser ruby 1.8 特性
o REXML
* rubyunit.rb [RAA:RubyUnit]兼容库 ruby 1.8 特性
o RUNIT::Assert
* scanf.rb ruby 1.8 特性
* sdbm.so
o SDBM
* set.rb 有限集 ruby 1.7 特性
o Set ruby 1.7 特性
* sha1.rb 该库已经停用(obsolete)(请使用digest/sha1.so)
* shell.rb 请参考[ruby-src:doc/shell.rd.ja]
* shellwords.rb
o Shellwords
* singleton.rb Ruby中的Singleton Pattern
o Singleton
* socket.so socket扩展库
o BasicSocket
+ IPSocket
# TCPSocket
* TCPServer
* SOCKSSocket
# UDPSocket
+ UNIXSocket
# UNIXServer
+ Socket
o Socket::Constants
* stringio.so 将字符串伪装成IO ruby 1.7 特性
o StringIO
* strscan.so 高速Scanner ruby 1.7 特性
o class StringScanner
* sync.rb
o Sync_m
o Synchronizer_m
o Sync
o Synchronizer
* syslog.so
o Syslog
o Syslog::Constants
* tcltk.rb Tcl/Tk 库 (与tk.rb不同,它直接调用Tcl/Tk)
* telnet.rb 该库已经停用(obsolete)(请使用net/telnet.rb。在1.8中,该库已被删除)
* tempfile.rb 生成临时文件
o Tempfile
* test/unit.rb unit测试 ruby 1.8 特性
o Test::Unit
* thread.rb 与线程相关的utility
o ConditionVariable
o Mutex
o Queue
+ SizedQueue
* thwait.rb
o ThreadsWait
o ThWait
* time.rb 字符串和Time对象的变换
* timeout.rb 处理超时的方法 timeout
o TimeoutError
* tk.rb Ruby/Tk 请参考
* tmpdir.rb 返回临时目录 ruby 1.8 特性
* tracer.rb Ruby 的tracer
o Tracer
* tsort.rb 拓扑排序和强连接成分 ruby 1.7 特性
o TSort
* un.rb 类似Unix命令的文件操作utility ruby 1.8 特性
* uri.rb URI 库
* uri/common.rb
* uri/ftp.rb
* uri/generic.rb
* uri/http.rb
* uri/https.rb
* uri/ldap.rb
* uri/mailto.rb
* weakref.rb 生成可被GC回收的"弱"reference
o class WeakRef
o class WeakRef::RefError
* webrick.rb WEB server toolkit
* Win32API.so 调用Win32 API的类 (win32 专用) 以后将用 dl/win32.rb 来取代它
o Win32API
* win32ole.so [ruby-src:ext/win32ole/doc/win32ole.rd]ruby 1.7 特性
o WIN32OLE
* win32/registry.rb ruby 1.7 特性
o Win32::Registry
* xmlrpc/base64.rb ruby 1.8 特性
* xmlrpc/client.rb ruby 1.8 特性
* xmlrpc/config.rb ruby 1.8 特性
* xmlrpc/create.rb ruby 1.8 特性
* xmlrpc/datetime.rb ruby 1.8 特性
* xmlrpc/httpserver.rb ruby 1.8 特性
* xmlrpc/marshal.rb ruby 1.8 特性
* xmlrpc/parser.rb ruby 1.8 特性
* xmlrpc/server.rb ruby 1.8 特性
* xmlrpc/utils.rb ruby 1.8 特性
o XMLRPC
* yaml.rb YAML ruby 1.8 特性
* zlib.so 字符串压缩·扩展 ruby 1.8 特性
范畴分类
文本
* base64.rb 处理Base64编码的模块
* csv.rb CSV(Comma Separated Values)库 ruby 1.8 特性
* digest.so 消息摘要库 请参考[ruby-src:ext/digest/digest.txt.ja]
* digest/md5.so
* digest/rmd160.so
* digest/sha1.so
* digest/sha2.so
* erb.rb 嵌入Ruby(ERB) ruby 1.8 特性
* iconv.so 字符串编码转换库 [ruby-src:ext/iconv/iconv.c]ruby 1.7 特性
* mailread.rb 从mail中获取信息
* shellwords.rb
* stringio.so 将字符串伪装成IO ruby 1.7 特性
* strscan.so 高速Scanner ruby 1.7 特性
* yaml.rb YAML ruby 1.8 特性
* zlib.so 字符串压缩·扩展 ruby 1.8 特性
文件
* ftools.rb 文件操作utility(旧)
* fileutils.rb 文件操作utility (ftools.rb 的升级版) ruby 1.7 特性
* find.rb 文件搜索模块
* io/nonblock.rb IO 类的扩展(添加与nonblock模式相关的方法)
* io/wait.so IO 类的扩展(添加负责等待IO输入的方法)
* pathname.rb 路径名类 ruby 1.8 特性
* tempfile.rb 生成临时文件
* tmpdir.rb 返回临时目录 ruby 1.8 特性
* un.rb 类似Unix命令的文件操作utility ruby 1.8 特性
网络
* cgi/session.rb CGI会话管理
* cgi/session/pstore.rb
* cgi.rb 辅助生成CGI
* drb.rb 分布式 Ruby (dRuby) ruby 1.8 特性
* gserver.rb Ruby Generic Server ruby 1.8 特性
* ipaddr.rb IP地址类(IPAddr) ruby 1.8 特性
* net/ftp.rb
* net/ftptls.rb
* net/http.rb
* net/https.rb
* net/imap.rb
* net/pop.rb
* net/smtp.rb
* net/telnet.rb
* net/telnets.rb
* openssl.rb Ruby/OpenSSL ruby 1.8 特性
* open-uri.rb open() 的 URI支持扩展 ruby 1.8 特性
* ping.rb 验证数据包是否到达主机
* resolv-replace.rb 在处理Socket相关类名时使用resolv.rb
* resolv.rb Ruby版Resolver
* socket.so socket扩展库
* webrick.rb WEB server toolkit
* xmlrpc/base64.rb XML-RPC (remote procedure calls over HTTP using XML) for Ruby ruby 1.8 特性
* xmlrpc/client.rb ruby 1.8 特性
* xmlrpc/config.rb ruby 1.8 特性
* xmlrpc/create.rb ruby 1.8 特性
* xmlrpc/datetime.rb ruby 1.8 特性
* xmlrpc/httpserver.rb ruby 1.8 特性
* xmlrpc/marshal.rb ruby 1.8 特性
* xmlrpc/parser.rb ruby 1.8 特性
* xmlrpc/server.rb ruby 1.8 特性
* xmlrpc/utils.rb ruby 1.8 特性
输入输出
* open3.rb
* readbytes.rb
* scanf.rb ruby 1.8 特性
日语
* jcode.rb 使String类支持日语
* kconv.rb 汉字编码转换
* nkf.so 日语字符代码编码转换
数学
* bigdecimal.so 可变长度浮点数运算 ruby 1.8 特性
* bigdecimal/jacobian.rb
* bigdecimal/ludcmp.rb
* bigdecimal/newton.rb
* bigdecimal/nlsolve.rb
* bigdecimal/utils.rb
* complex.rb 复数类
* mathn.rb
* matrix.rb 矩阵类
* rational.rb
* set.rb 有限集 ruby 1.7 特性
数据库
* dbm.so 可将ndbm用作哈希表的库
* gdbm.so 将gdbm (GNU dbm)用作哈希表的库
* pstore.rb 对象永久化
* sdbm.so
画面控制/CUI
* curses.so 终端操作库 curses 的接口
* expect.rb 在脚本中控制交互程序
* fcntl.so 该模块中囊括了fcntl(2)中用到的常数
* irb.rb Interactive Ruby (Ruby 的交互界面)
* pty.so 处理伪终端(Pseudo tTY)的模块
* readline.so GNU Readline 接口
* shell.rb 请参考[ruby-src:doc/shell.rd.ja]
GUI
* multi-tk.rb 支持多个Tcl解释器的Ruby/Tk ruby 1.8 特性
* tk.rb Ruby/Tk
日期·时间
* date.rb 日期类
* parsedate.rb 日期格式的解析
* time.rb 字符串和Time对象的变换
多线程·同步
* monitor.rb
* mutex_m.rb
* sync.rb
* thread.rb 与线程相关的utility
* thwait.rb
Unix
* etc.so 操作/etc/passwd等的库
* syslog.so UNIX syslog 接口
MS Windows
* Win32API.so 调用Win32 API的类 (win32 专用) 以后将用 dl/win32.rb 来取代它
* win32ole.so [ruby-src:ext/win32ole/doc/win32ole.rd]ruby 1.7 特性
* win32/registry.rb ruby 1.7 特性
正则表达式
* eregex.rb 可使用`|', `&'操作符将2个正则表达式连接起来
GC
* finalize.rb
* weakref.rb 生成可被GC回收的"弱"reference
Design Pattern
* delegate.rb 支持委托的类
* forwardable.rb 向类中定义方法委托的功能(请参考[ruby-src:doc/forwardable.rd.ja])
* observer.rb Ruby中的Observer Pattern
* singleton.rb Ruby中的Singleton Pattern
开发工具
* benchmark.rb ruby 1.7 特性
* debug.rb Ruby 调试器
* mkmf.rb 制作扩展库的工具
* profile.rb PROFILER
* profiler.rb ruby 1.7 特性
* rbconfig.rb Ruby 解释器的设置信息
* rubyunit.rb [RAA:RubyUnit]兼容库 ruby 1.8 特性
* test/unit.rb unit测试 ruby 1.8 特性
* tracer.rb Ruby 的tracer
命令行
* getoptlong.rb 命令行选项的解析
* getopts.rb 命令行选项的解析
* parsearg.rb 命令行选项的解析(getopts.rb)
* optparse.rb 命令行选项的解析 ruby 1.7 特性
其他
* English.rb 给特殊变量 $! 等添加英文别名($ERROR_INFO 等)
* dl.so [ruby-src:ext/dl/doc/dl.txt]ruby 1.7 特性
* dl/import.rb 请参考dl.so 。ruby 1.7 特性
* dl/struct.rb 请参考dl.so 。ruby 1.7 特性
* dl/types.rb 请参考dl.so 。ruby 1.7 特性
* dl/win32.rb 用来代替Win32API。ruby 1.7 特性
* e2mmap.rb 异常类和消息的映象
* enumerator.so
* importenv.rb 以操作全局变量的方式来处理环境变量
* ostruct.rb Python 式的“attr on write”Struct
* pp.rb Pretty-printer ruby 1.7 特性
* prettyprint.rb PrettyPrint ruby 1.7 特性
* racc/parser.rb Racc 运行时库
* racc/cparse.so
* rexml/rexml.rb XML parser ruby 1.8 特性
* timeout.rb 处理超时的方法 timeout
* tsort.rb 拓扑排序和强连接成分 ruby 1.7 特性
* uri.rb URI 库
* uri/common.rb
* uri/ftp.rb
* uri/generic.rb
* uri/http.rb
* uri/https.rb
* uri/ldap.rb
* uri/mailto.rb