跳转到内容

Ruby 编程

50% developed
来自 Wikibooks,开放世界中的开放书籍
(从 Ruby 重定向)
Ruby 以 珍贵宝石 命名。

Ruby 是一种 解释型面向对象 编程 语言。它的创造者,松本行弘,又名“Matz”,于 1995 年将其发布给公众。它的历史记录 在这里。它的许多特性列在 这里

这本书目前分为几个部分,建议按顺序阅读。 入门 将展示如何在您的环境中安装和使用 Ruby。 Ruby 基础 演示了该语言语法的主要特性。 Ruby 语言 部分组织成对该语言的参考。 可用模块 涵盖了一些标准库。 中级 Ruby 涵盖了一些稍微高级的主题。每个部分都设计为独立的。

概述 75% developed
安装 Ruby 50% developed
Ruby 编辑器 25% developed
符号约定 75% developed
交互式 Ruby 50% developed
邮件列表常见问题解答 25% developed

Ruby 基础

[编辑 | 编辑源代码]
Hello world 100% developed
字符串 75% developed
替代引号 50% developed
Here 文档 75% developed
ASCII 50% developed
编码 50% developed
面向对象导论 75% developed
Ruby 基础知识 75% developed
数据类型 - 数字、字符串、哈希和数组 50% developed
编写方法 75% developed
类和对象 50% developed
异常 0% developed

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 的方法。

其他库

[编辑 | 编辑源代码]

以下是关于一些具体的库的信息

  • Tk
  • GTK2 关于 GTK/Gnome 绑定的说明。
  • Qt4

中级 Ruby

[编辑 | 编辑源代码]

以下是一些关于 Ruby 特定方面的更深入的教程。

单元测试
RubyDoc
Rake
RubyGems
运行多个进程
使用网络套接字
构建 C 扩展
Rails
嵌入 Ruby 到一个独立的 C 程序中
[编辑 | 编辑源代码]

核心文档

[编辑 | 编辑源代码]
  • Ruby 文档主页 - 各种 ruby 文档和教程,以及关于如何更新 ruby 核心文档的信息(如果您有此意愿)。

gem 文档

[编辑 | 编辑源代码]
  • Ruby 工具箱 - 查找针对 Ruby 编程语言的积极维护和流行的开源软件库。

学习 Ruby

[编辑 | 编辑源代码]
  • Ruby 入门教程 - 一个简短的 Ruby 教程。
  • CK-12 - 在线 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 例子

快速参考

[编辑 | 编辑源代码]
华夏公益教科书