Ruby 编程
外观
(从 Ruby 编程语言 重定向)
Ruby 是一种 解释型,面向对象 编程 语言。它的创造者 松本行弘,又名“Matz”,于 1995 年将其发布给公众。它的历史记录在 这里。它的许多功能列在 这里。
这本书目前分为几个部分,意在按顺序阅读。 入门 将展示如何在你的环境中安装和开始使用 Ruby。 基础 Ruby 演示了语言语法的主要功能。 Ruby 语言 部分像语言参考一样组织。 可用模块 涵盖了部分标准库。 中级 Ruby 涵盖了部分稍微高级的话题。 每个部分都是独立的。
另请参见 rdoc 文档,其中介绍了各种关键字。
内置类
[edit | edit source]这是一个在 Ruby 中默认可用的类的列表。它们在“核心”中预定义。
可用的标准库模块
[edit | edit source]这些是您可用的 Ruby 部分(在标准库中,或通过作为 gem 安装)。要使用它们,您通常必须需要一些文件名,例如 require 'tracer'
将使 Tracer 类对您可用。
您可以在 ruby 源代码 和 lib 自述文件 中看到基本上所有可用的(标准库 ruby)模块的列表。标准库中还有几个其他模块可用,它们是基于 C 的扩展。您可以在 这里 看到它们的列表。
- BigDecimal 为您提供了一种方法来使用任意精度的十进制风格数字。再也不用担心舍入误差了!
- Debugger 为您提供了一种方法来单步调试您的 Ruby 代码。
- 分布式 Ruby (DRb) 为您提供了一种方法来对不同 VM 中的对象进行远程过程调用。
- mkmf 是一个用于为 ruby 扩展生成 makefile 的实用程序。
- Mutex 为您提供了一种方法来控制线程并发。
- Net::HTTP 为您提供了一种方法来下载网页。
- Open3 为您提供了一种方法来运行子进程并轻松访问其 I/O。
- OpenSSL 是 OpenSSL(C)库的包装器,使您可以访问安全套接字连接。
- Pathname 为您提供了一种简单的方法来操作文件名以及创建/删除文件。
- Profiler 为您提供了一种方法来分析代码中哪些部分占用了最多的时间。
- OpenURI 为您提供了一种方法来使用 ruby 下载文件。
- REXML 是一个用纯 Ruby 解析 XML 的方法。
- Ripper 为您提供了一种方法来将纯 Ruby 代码解析为 AST。
- Socket 使您能够访问网络连接。
- Tracer 为您提供了一种方法来查看代码中的哪些行正在执行以及执行的顺序。
- Win32::Registry 为您提供了一种方法来查询和编辑 Windows 注册表。
- Win32API 为您提供了一种简单的方法来调用特定的 Windows 核心方法。
- WIN32OLE 为您提供了一种方法来使用 Windows OLE。
其他库
[edit | edit source]GUI 库
[edit | edit source]- GUI 工具包模块 介绍了 Ruby GUI 编程的各种选项。
以下是关于一些具体的库的信息
中级 Ruby
[edit | edit source]以下是一些关于 Ruby 某些方面的更深入的教程。
外部链接
[edit | edit source]文档
[edit | edit source]核心文档
[edit | edit source]- Ruby 文档主页 - 各种 ruby 文档和教程,以及有关如何更新 ruby 核心文档的信息,以备不时之需。
gem 文档
[edit | edit source]- Ruby 工具箱 - 查找针对 Ruby 编程语言的积极维护和流行的开源软件库。
学习 Ruby
[edit | edit source]- Ruby 编程语言 作者:大卫·弗拉纳根,松本行弘(Matz),Ruby 的创造者。也涵盖了 1.9 版本。
- 编程 Ruby 1.9 & 2.0(也称为“镐头”) 作者:戴夫·托马斯,与查德·福勒和安迪·亨特合作 - 2013 年版本涵盖了 Ruby 1.9 和 2.0 版本。
- 编程 Ruby 3.2 作者:诺埃尔·拉平,与戴夫·托马斯合作
- Ruby 示例