為了達到練習與熟悉Ruby的目的,我找了幾個常用到(也比較簡單的)問題來練習

 

Quicksort (快速排序法)

 

這裡沒有什麼特別語法~主要也確認了~Ruby的參數傳遞的方式,參考http://stackoverflow.com/questions/1872110/is-ruby-pass-by-reference-or-by-value 

 

Fibonacci (費式數列)

 

似乎C++也可以一行搞定~主要是確認ruby也是可以跑遞迴(recursive)

 

中序表示式轉後序或是前序 (Infix -> Prefix, infix -> Postfix)

 

有幾個要注意的,主要是有用到ruby在字串裡面比較強大的應用

  •  “+-/“.include? (op) 這代表著檢查 字元 op 是不是 +-/

  • 在前面有宣告型別 [] 或是 “” 可以避免operator « 錯誤

  • 宣告型別也可以避免 method<=>’ for nil:NilClass (NoMethodError) 的發生

 

 


Evan

Attitude is everything