2006/12/18

Hello, Ruby!

從今天開始學習 Ruby 吧。

Ruby 是一個腳本語言,所以基本上跟 Perl 很像,不過似乎又不太一樣。
反正學東西的第一步就是要有工具,所以去找了 Ruby 的 Win32 Binary。
有個 One-Click Ruby Installer 可以用,很方便:http://rubyforge.org/projects/rubyinstaller/

安裝完之後因為權限關係,只好手動將系統變數的PATH增加 C:\ruby\bin,
這是 Ruby 的直譯器等程式所在位置。

Ruby 的檔案其副檔名為 *.rb ,而我常用的 EmEditor 剛好有他的 Syntax Highlight 功能。
順便提一下, Ruby 是日本人 "Matz" (まつもとゆきひろ, 松本行弘) 開發的,
目前穩定版是 1.8.5。

緊接著馬上試驗 Ruby:

# ruby -v
ruby 1.8.5 (2006-08-25) [i386-mswin32]


嗯,成功了。

接著是正式撰寫 rb 檔案了。

#!/usr/bin/env ruby
p "Hello".size


存成 hello.rb,以 ruby hello.rb 執行看看:

5


似乎很容易啊?

最後一個:

a = [53,57,368,25678,256,1234,78,3,567,4,57]
p a
p a.sort
p a.reverse


結果是

[53, 57, 368, 25678, 256, 1234, 78, 3, 567, 4, 57]
[3, 4, 53, 57, 57, 78, 256, 368, 567, 1234, 25678]
[57, 4, 567, 3, 78, 1234, 256, 25678, 368, 57, 53]


真棒,有自動排序可用,簡單又方便。原來物件導向就是這樣啊?

結束之前,除了有 ruby 可以用,還有一個 irb 類似即時運算視窗也可以玩玩。

最後感謝這些網站的啟發:
  • http://en.wikipedia.org/wiki/Ruby_programming_language
  • http://polarpolar.infor.org/doc/rubydoc/index.htm


期待有一天能玩到 Ruby on Rails 啦!

沒有留言:

張貼留言