2010年4月17日 星期六

Ruby 快速筆記: Everything is Object

Ruby裡所有的東西都是物件。
包括數字、陣列、字串都是物件。
所以會生出一些看似神奇的用法

# 數字是物件
-55.abs          # 55       (取絕對值)
2.zero?          # false    (是零否?)
10.to_f          # 10.0     (轉成浮點數)
20.to_s          # "20"     (轉成字串)
1.2.round        # 1        (四捨五入)

# 字串也是物件
"KERKER".length  #  6       (取字串長度)
"hello".upcase   # "HELLO"  (轉成大寫)

# Array也是物件
[1,5,2].sort     # [1,2,5]  (陣列排序)
[1,2,3].reverse  # [3,2,1]  (陣列反轉)
a.push("f")      # 作為stack使用

這些用法都很簡單,也很直覺。