跳转到内容

Ruby 编程

50% developed
来自维基教科书,开放的世界,开放的书籍
(从 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
这里文档 75% developed
ASCII 50% developed
编码 50% developed
面向对象简介 75% developed
Ruby 基础 75% developed
数据类型 - 数字、字符串、哈希和数组 50% developed
编写方法 75% developed
类和对象 50% developed
异常 0% developed

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]

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

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

中级 Ruby

[edit | edit source]

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

单元测试
RubyDoc
Rake
RubyGems
运行多个进程
使用网络套接字
构建 C 扩展
Rails
在单独的 C 程序中嵌入 Ruby
[edit | edit source]

文档

[edit | edit source]

核心文档

[edit | edit source]
  • Ruby 文档主页 - 各种 ruby 文档和教程,以及有关如何更新 ruby 核心文档的信息,以备不时之需。

gem 文档

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

学习 Ruby

[edit | edit source]
  • Ruby 入门教程 - 一个简短的 Ruby 教程。
  • CK-12 - 在线 Ruby 教程和练习
  • 学习 Ruby 一款免费工具,使用抽认卡查找和学习 Ruby 概念。
  • Ruby 编程语言 作者:大卫·弗拉纳根,松本行弘(Matz),Ruby 的创造者。也涵盖了 1.9 版本。
  • 编程 Ruby 1.9 & 2.0(也称为“镐头”) 作者:戴夫·托马斯,与查德·福勒和安迪·亨特合作 - 2013 年版本涵盖了 Ruby 1.9 和 2.0 版本。
  • 编程 Ruby 3.2 作者:诺埃尔·拉平,与戴夫·托马斯合作
  • Ruby 示例

快速参考

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