我對Ruby是個完全的生手,但是初次看到Ruby簡潔的語法就讓人有躍躍欲試的衝動!

Ruby是個純物件導向的直譯式語言,擁有簡單易懂的語法結構以及強大的程式發展彈性 官方網站 http://www.ruby-lang.org/

官網首頁列了幾行的程式,在這邊簡單說明一下:

myName = "deduce"
5.times { puts myName }

上列動作

  1. 宣告一個新字串 myName
  2. 跑五次迴圈 輸出 myName `output:
deduce
deduce
deduce
deduce
deduce

當然也可以寫成

myName = "deduce"
i = 5
i.times {puts myName}

想對 Ruby Language 有基本的瞭解很簡單,直接上 Learn Ruby Online

跟著網頁上的程式,隨便輸入幾行程式,或是輸入 help 便會開始有簡單易懂的線上教學,應該10分鐘以內就會對 Ruby 有個簡單的認識,舉例來說:

"Jimmy".reverse 會 output ymmiJ

"Jimmy".length 會 output 5

"Jimmy" * 5 會 output JimmyJimmyJimmyJimmyJimmy

語法很自由, 前後有無空格都無所謂(其實應該大部分語言都不在意空格齁?!只有機車的bash shell在乎)

[12,47,35].max 會 output 47 [12,47,35].sort 會變成 [12,35,46]