ruby-符号主要特点

 1、不变性
     符号是不可变的。符号是不可变的,一旦存在就不能修改。
  2、符号是惟一的,无论何时看到:abc,看到的都是同一个对象。再说一次,相比字符串而言,符号更像是整型。当看到"abc"在两个地方出现,它们表述的是两个对象,因为字面构造器" "创建了新字符串。但是:abc总是表示相同的对象,如同100总是表示相同的对象一样。
  通过查询用于表示每个独立对象的唯一性的object_id,就可以发现字符串和符号在唯一性上的不同。
  >>"abc".object_id
  =>2707250
  >>"abc".onject_id
  =>2704780
  >>:abc.object_id
  =>160488
  >>:abc.object.id
  =>160488
  因为符号是惟一的,所以他没有构造器,ruby也没有提供symbol#new方法。用户创建一个符号所做的事情并没有比创建一个新的整型复杂。在任何情况下,都只能是引用他而已。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值