Ruby语言中的String深入理解
Ruby语言中的String是mutable的,不像java、C#中的String是immutable的。比如 代码如下: str1=”abc” str2=”abc” 在java中,对于字面量的字符串,jvm内部维持一张表,因此如果在java中,str1和str2是同一个String对象。而在Ruby中, str1和str2是完全不同的对象。同样,在java中对于String对象的操作都将产生一个新的对象,而Ruby则是操纵同一个对象,比如: 代码如下: str=”abc” str.concat(“cdf”) 此时str就是”abccdf”。Ruby对String是怎么处理的呢
用户评论