在上一章我們了解hash是什麼,
裡面出現了一個很特別的符號(Symbol),
有著可愛的:(冒號),我們一起來看看這是什麼吧!
可以把 Symbol 想像是一個「帶有名字的物件」。Symbol 在 Ruby 中主要用作 hash 的鍵(key)或者是用來指稱方法的名稱。
PJCHENder
簡單來說,符號本身就是一個物件,
常用來作為hash的key。以之前的例子來看:
old_hash = {:name => "Ruby", :age => 20}
new_hash = {name: "Ruby", age: 20 }
寫成舊的old_hash寫法時,
把冒號放在 symbol 的前面,並加上=>
要注意的是,當寫成新的new_hash寫法時,
name和:中間不能有空格喔!
為甚麼不使用字串來當key呢?
因為符號有以下特別的地方:
明天,我們再詳細探討其特別之處,明天見!
Ruby
Hash
symbol