在 Ruby 內有符號(Symbol)這個物件,他跟字串的用法蠻像的,但本質上則不一樣。
究竟 Symbol 到底是什麼呢? 讓我們來看看吧!
範例(id 固定):
A = :abc
B = "abc"
puts A.object_id
puts B.object_id
在 Ruby 內所有物件都有 id ,可以用 .object_id 來找到該物件的 id。
如果重複執行以上範例會發現 A 的 id 不會變化,而 B 的 id 會一直變化。
範例(本身就是值,不能拿來當變數用):
:abc = "aaa"
以上範例會直接噴錯:
syntax error, unexpected '=', expecting end-of-input :abc = "aaa"