Ruby Symbol object 因为和 String object 有某些相似的地方,因此满常被拿来和 String object 比较,这篇就来介绍一下 Symbol object 以及和 String object 的一些比较。
会将 Symbol 转成第一个字大写,其他小写:
Symbol 和 String object 不一样的地方是 immutable,也就是赋值后不能改变:
因为 Symbol immutable 的特性,如果宣告两个的 Symbol 是一样的,那会指向同一个内存位置:
因为 Symbol 上的 methods 比 String 少很多,因此宣告这两个 object 时所占的内存空间也有差:
如果觉得我的文章有帮助的话,欢迎帮我的粉专按赞哦~谢谢你!