跳轉到內容

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

快速參考

[編輯 | 編輯原始碼]
華夏公益教科書