February 5th, 2014
為了達到練習與熟悉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) 的發生