“試著讓 Ruby 更為自然,而不是簡單”
因此, Ruby 有如下特性
- 直譯式腳本語言 (interpreted scripting language)
- 直接產生作業系統呼叫
- 字串處理 (string operations) 及正規表示式 (regular expressions)
- 即時回饋
- 快捷易用
- 不需要變數宣告 (variable declarations)
- 變數不需要型態 (type)
- 語法簡單
- 自動管理記憶體
- 物件導向程式設計
- 任何東西都是物件
- 類別、方法、繼承等
- 單件方法 (singleton methods)
- 模組提供「混入」(mixin) 功能
- 迭代器 (iterators) 及閉包 (closures)
- 其他
- 多精確度整數 (multiple precision integers)
- 例外處理 (exception processing)
- 動態載入 (dynamic loading)
- 執行緒支援 (threading support)
使用 Ruby 很簡單,於命令列鍵入 irb 指令即可進入直譯器的互動介面
這就是一個簡單的計算機,加 + 、減 - 、乘 * 、除 / 、指數 ** 均可直接進行計算
離開直譯器的互動介面,鍵入 exit 指令即可。
也可以利用變數 (variable) 進行計算,注意,這裡的等號是指派運算子 (assignment operator) ,作為指派數值到變數之用
Ruby 會自動偵測所用數值的資料型態 (data type) ,使用上不必太擔心,如果有需要也可以進行型態轉換
直譯器的互動介面便於直接測試程式碼,程式碼也可以寫到副檔名為 .rb 的檔案之中,如
puts 'Hello, Ruby!' # 《程式語言:教學誌》的範例程式 # http://pydoing.blogspot.com/ # 檔名:hello.rb # 功能:示範 Ruby 程式 # 作者:張凱慶 # 時間:西元 2010 年 11 月 */
使用 ruby 指令可於命令列中執行 hello.rb
這個程式只有一行, puts 為 Ruby 的基本輸出指令之一,這裡用來輸出字串 (string) ,輸出後增加一新行,也就是讓游標符號移到下一行的開頭。 Ruby 中,單引號或雙引號圍起來的都是字串,字串就是文字資料,此例中的字串就是 'Hello, Ruby!' 。
第三行以後以 # 符號開頭的,這是註解 (comment) ,用來作為程式的輔助說明,直譯器執行程式時,會忽略掉所有的註解,也就是說, # 之後無論安插任何文字敘述,對程式不會有任何的影響。
中英文術語對照 | |
---|---|
物件導向程式語言 | object-oriented programming language |
直譯式腳本語言 | interpreted scripting language |
字串處理 | string operation |
正規表示式 | regular expression |
變數宣告 | variable declaration |
型態 | type |
單件方法 | singleton method |
混入 | mixin |
迭代器 | iterator |
閉包 | closure |
多精確度整數 | multiple precision integer |
例外處理 | exception processing |
動態載入 | dynamic loading |
執行緒支援 | threading support |
變數 | variable |
指派運算子 | assignment operator |
資料型態 | data type |
字串 | string |
註解 | comment |
參考資料
http://www.ruby-lang.org/en/about/
http://www.ruby-lang.org/en/documentation/quickstart/
http://www.rubyist.net/~slagell/ruby/
http://www.techotopia.com/index.php/Ruby_Essentials
http://www.ruby-lang.org/en/about/
http://www.ruby-lang.org/en/documentation/quickstart/
http://www.rubyist.net/~slagell/ruby/
http://www.techotopia.com/index.php/Ruby_Essentials
沒有留言:
張貼留言