跳转到内容

Ruby 编程

50% developed
来自 Wikibooks,开放世界中的开放书籍
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 关于各种关键字的文档。

内置类

[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 库的信息:

  • 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

[编辑 | 编辑源代码]
印刷版
[编辑 | 编辑源代码]
  • 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 示例

快速参考

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