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 为您提供了一种使用任意精度的十进制风格数字的方法。永远不要再屈服于舍入错误!
- 调试器 为您提供了一种逐步调试 Ruby 代码的方法。
- 分布式 Ruby (DRb) 为您提供了一种对不同 VM 中的对象进行远程过程调用(RPC)的方法。
- mkmf 是一个用于为 ruby 扩展生成 makefile 的实用程序。
- Mutex 为您提供了一种控制线程并发性的方法。
- Net::HTTP 为您提供了一种下载网页的方法。
- Open3 为您提供了一种运行子进程并轻松访问其 I/O 的方法。
- OpenSSL 是 OpenSSL (C) 库的包装器,它让您可以访问安全套接字连接。
- Pathname 为您提供了一种操作文件名和创建/删除文件的简单方法。
- 探查器 为您提供了一种分析代码中占用时间最多的部分的方法。
- OpenURI 为您提供了一种使用 ruby 下载文件的方法。
- REXML 是一种用纯 Ruby 解析 XML 的方法。
- Ripper 为您提供了一种将纯 Ruby 代码解析为 AST 的方法。
- 套接字 为您提供了对网络连接的访问权限。
- 跟踪器 为您提供了一种查看代码的哪些行正在执行以及以什么顺序执行的方法。
- Win32::Registry 为您提供了一种查询和编辑 Windows 注册表的方法。
- Win32API 为您提供了一种轻松调用特定 Windows 核心方法的方法。
- WIN32OLE 为您提供了一种使用 Windows OLE 的方法。
其他库
[edit | edit source]GUI 库
[edit | edit source]- GUI 工具包模块 介绍了 ruby GUI 编程的各种选项。
这里有一些关于特定 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 - 一个简短的 Ruby 教程
- CK-12 - 在线 Ruby 教程和练习
- 学习 Ruby 一个免费的工具,使用抽认卡查找和学习 Ruby 概念。
- Ruby 编程语言 由 David Flanagan 和 Yukihiro Matsumoto(又名“Matz”),Ruby 的创造者撰写。也涵盖了 1.9 版。
- 编程 Ruby 1.9 & 2.0(又名“镐头”)由 Dave Thomas 撰写,Chad Fowler 和 Andy Hunt 协作——这个 2013 版涵盖了 Ruby 1.9 和 2.0。
- 编程 Ruby 3.2 由 Noel Rappin 撰写,Dave Thomas 协作。
- Ruby 示例