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 示例