ruby中标志的必然

        注册终于满了三天,终于可以动手写BLOG了,有点郁闷,javaEye无论从哪方面来看,都是不错的社区,唯一让俺觉得有点烦的就是发帖的这个限制,必须要三天后才可,本来看到一些不错的帖子,想回帖或者是跟大家一起讨论的时候,结果看到回复处的“三天”提示,唉。。。。。。

        呵呵,发发牢骚,三天前在这里论坛看到一篇理解ruby标志的文章,好像是翻译的吧,看了下,感觉不错,看到后面朋友们的回复,让俺获益良多,本来自己也想凑凑热闹回复一下,发表自己的看法,结果“三天”提示让俺偃旗息鼓,今天终于到了期限,不用再看到那可恶的“三天”提示了,呵呵。

        关于ruby中标志的概念就不多说了,在论坛里已经有很详细的解释,在论坛那帖子的回复里,很多朋友都是针对于RUBY中标志和JAVA字符串池哪个处理得更好而进行的讨论,其实关于java做得好还是ruby做得好,我个人认为不应该这样去看,我们应该从ruby本身的语言特性来看,在ruby中,任何一个字面值都是一个独立的对象,包括数字,字符等,问题就在“独立”这两个字上,ruby本身的意愿就是每一个字面值都是独立的,例如:
puts "aaa".object_id.to_s  >> 21718840

puts "aaa".object_id.to_s  >> 21718710

这两个是完全不同的字符串对象,ruby的本意是完全面向对象,这种同值而不同对象的方式是ruby的需要,也是完全面向对象的需要,至少我是如此认为,所以在这一特性之下,ruby就自然不能使用java的字符串池方式,而symbol的出现也就是必然的了,有的人说java处理得好,有的人说ruby处理的好,其实这些看法我个人觉得就过于片面,凭心而论,我个人觉得java字符串池的方式更省心,也更好用,但是就面向对象的角度来看,symbol更合理,第一次来这里发表看法,个人愚见,由于技术有限,所写有误处请指正,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值