`
withyou
  • 浏览: 449356 次
社区版块
存档分类
最新评论

ruby参考手册V

阅读更多


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

    * 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
分享到:
评论

相关推荐

    VSAN诊断和故障排除参考手册

    ### VSAN诊断和故障排除参考手册知识点概览 #### 1. 介绍 - **运行状况服务**:在VSAN环境中,运行状况服务是确保集群健康的重要组成部分。它包括自动化的自我修复机制以及用于监控系统状态的各种工具和服务。 - *...

    ruby watir教程

    - **Ruby参考手册**:`http://www.kuqin.com/rubycndocument/man/index.html` 提供了详细的Ruby参考手册。 - **Watir官方网站**:`http://wtr.rubyforge.org/watir` 提供了关于Watir的最新信息和文档。 - **Watir ...

    javascript apis ruby api

    "ruby-man-1.CHM"则是Ruby语言的手册页,对于学习和理解Ruby语言的特性和库函数非常有帮助。 学习这些API和框架,开发者可以掌握创建交互式网页、构建后端服务和Web应用的核心技能。JavaScript API和Ruby API的学习...

    Git Server搭建手册v1.0.zip_cost5zi_git

    在“Git Server搭建手册v1.0.pdf”中,你将找到详细的步骤、配置示例和可能遇到的问题解决方案,这将帮助你顺利搭建并管理自己的Git服务器。无论你是初学者还是经验丰富的开发者,这份手册都将是你宝贵的参考资料。...

    DbEntry.Net3.9参考手册.chm

    式,也支持 Ruby On Rails 风格的 MVC 方式。  目前,数据库部分已经支持多主键、多表联合查询、快速分页集合、 隐式数据库事务、连贯API查询、ActiveRecord风格查询、动态对象、部 分保存、自动创建数据表、一对...

    rabbitmq 操作手册

    - 示例命令:`fpm -f -s dir -t rpm -n rabbitmq -v 3.5.1 -a native -C /path/to/install/directory -p /install/rpms --after-remove /install/after-remove --after-install /install/after-install` ...

    Ruby的安装与运行

    ### Ruby的安装与运行 #### Ruby的安装 **Ruby**是一种简单快捷的面向对象的脚本语言,适用于服务器端开发,具有丰富的类库支持。...希望这些内容能帮助初学者顺利入门Ruby编程,同时也为进阶用户提供一定的参考。

    FusionChart使用手册

    FusionCharts Free的v2.1版主要更新包括添加了对jsp和Ruby on Rails的集成代码和文档,优化了FusionCharts DOM以简化图表加载,改进了.NET的使用代码和文档,更新了PHP API以修复bug,修改了FusionCharts.js以支持双...

    mongoDB说明文档

    MongoDB开发者指南是一份全面的参考手册,涵盖了MongoDB的各个方面,适合所有级别的开发者阅读。 ### **32. 锁定在Mongo中的应用(Locking in Mongo)** 这部分内容进一步探讨了锁定在MongoDB中的具体实现和使用...

    mongodb pdf

    - MongoDB 的全面文档,包括但不限于 API 参考、指南等。 - **知识点**: - 文档结构。 - 主要章节概览。 #### 17. **Dot Notation** - MongoDB 中用于引用文档内嵌套字段的一种语法。 - **知识点**: - 嵌套...

    若干源程序资料12.rar

    2012-06-11 21:05 186,863 BIOS练习工具加BIOS完全手册.rar 2012-06-11 21:03 340,134 C++ Primer Plus.第五版.习题解答和例题代码.rar 2012-06-11 21:03 956,190 C++ Primer中文版(第4版)中的源代码.rar 2012-06-...

Global site tag (gtag.js) - Google Analytics