Ruby 编程
外观
(从 Ruby 重定向)
Ruby 是一种 解释型、面向对象 编程 语言。它的创造者,松本行弘,又名“Matz”,于 1995 年将其发布给公众。它的历史记录 在这里。它的许多特性列在 这里。
这本书目前分为几个部分,建议按顺序阅读。 入门 将展示如何在您的环境中安装和使用 Ruby。 Ruby 基础 演示了该语言语法的主要特性。 Ruby 语言 部分组织成对该语言的参考。 可用模块 涵盖了一些标准库。 中级 Ruby 涵盖了一些稍微高级的主题。每个部分都设计为独立的。
还可以参考 rdoc 文档了解各种关键字。
这是一个在 Ruby 中默认可用的类的列表。它们在“核心”中预定义。
这些是您可用的 Ruby 部分(在标准库中,或通过安装 gem)。要使用它们,通常需要包含一些文件名,例如 require 'tracer'
会让您访问 Tracer 类。
您可以在 ruby 源代码 和 lib 自述文件 中查看基本上所有可用的(标准库 ruby)模块。标准库中还有几个其他模块,它们是基于 C 的扩展。您可以在 这里 查看它们的列表。
- BigDecimal 提供了一种使用任意精度的十进制风格数字的方法。永远不会再屈服于舍入误差!
- 调试器 提供了一种逐步调试 Ruby 代码的方法。
- 分布式 Ruby (DRb) 提供了一种对不同 VM 中的对象执行远程过程调用(RPC)的方法。
- mkmf 是一个用于为 ruby 扩展生成 makefile 的实用程序。
- 互斥锁 提供了一种控制线程并发性的方法。
- Net::HTTP 提供了一种下载网页的方法。
- Open3 提供了一种运行子进程并轻松访问其 I/O 的方法。
- OpenSSL 是 OpenSSL (C) 库的包装器,让您访问安全套接字连接。
- Pathname 提供了一种简单的方法来操作文件名并创建/删除文件。
- 分析器 提供了一种分析代码中占用最多时间的代码的方法。
- OpenURI 提供了一种使用 ruby 下载文件的方法。
- REXML 是一种用纯 Ruby 解析 XML 的方法。
- Ripper 提供了一种将纯 Ruby 代码解析为抽象语法树(AST)的方法。
- Socket 让您访问网络连接。
- 跟踪器 提供了一种查看代码中哪些行正在执行以及执行顺序的方法。
- Win32::Registry 提供了一种查询和编辑 Windows 注册表的方法。
- Win32API 提供了一种简单地调用特定 Windows 核心方法的方法。
- WIN32OLE 提供了一种使用 Windows OLE 的方法。
- GUI 工具包模块 介绍了用于 Ruby GUI 编程的各种选项。
以下是关于一些具体的库的信息
以下是一些关于 Ruby 特定方面的更深入的教程。
- Ruby 文档主页 - 各种 ruby 文档和教程,以及关于如何更新 ruby 核心文档的信息(如果您有此意愿)。
- Ruby 工具箱 - 查找针对 Ruby 编程语言的积极维护和流行的开源软件库。
- Ruby 编程语言 由 David Flanagan 和 Yukihiro Matsumoto(又名“Matz”)撰写,Matz 是 Ruby 的创造者。还涵盖 1.9 版。
- Ruby 编程 1.9 & 2.0(又名“Pickaxe”)由 Dave Thomas 撰写,Chad Fowler 和 Andy Hunt 共同编写 - 2013 年版本涵盖 Ruby 1.9 和 2.0。
- Ruby 编程 3.2 由 Noel Rappin 撰写,Dave Thomas 共同编写。
- Ruby 例子