在Ruby中,符号(Symbol)和字面量(Literal)虽然听起来很相似,但它们实际上有很大的不同,因此不能互换。
定义方式:
:
来定义,例如 :foo
。符号是唯一的,并且在整个Ruby程序中都是相同的。123
、"hello"
、true
等都是字面量。不可变性:
用途:
内存效率:
因此,尽管符号和字面量在某些方面看起来相似(例如,它们都是不变的),但它们在Ruby中具有不同的特性和用途,不能互换。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Ruby符号与字面量能混用吗