论坛首页 入门技术论坛

ruby参考手册V

浏览 4749 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-04  


内部类/模块/异常类
内部类

    * 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 命令行选项的解析 请参考<URL:http://www.sra.co.jp/people/m-kasahr/ruby/getoptlong/>
    * 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 请参考<URL:http://ns103.net/~arai/ruby/rubytk.html.gz>
    * 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 <URL:http://ns103.net/~arai/ruby/rubytk.html.gz>

日期·时间

    * 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
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics