symbol与string的差别

笔记

symbol only store one time in memory
string will create new memory each time
开启irb
[image:A102ABDB-73D3-4FA7-9368-760FF116E9E5-318-00000C8E7087A332/DD38B9E7-A0D5-4F64-9186-3E3D9BA07129.png]
发现symbol的object_id一直不变
而string则每次取用都是不同的object_id

用处

因为symbol的这个特点
所以在hash中尽量用symbol做为key

参考资料

Ruby Symbols vs Strings - YouTube
Ruby:Symbol 与 String
理解 Ruby Symbol,第 1 部分值得一读