Leon's Blogging

Coding blogging for hackers.

Ruby - String vs Symbol

| Comments

差別在於 Symbol 是 immutable 物件,每次的 object_id 都是一樣,String 則是 mutable 物件,每次都會建立新的 object_id

因此 symbol 會比較省記憶體且速度上會比較快

1
2
3
4
5
6
7
8
9
10
11
12
:a.object_id
# => 716828
:a.object_id
# => 716828
:a.object_id
# => 716828
'a'.object_id
# => 70351233634000
'a'.object_id
# => 70351233616700
'a'.object_id
# => 70351233598880

Comments