读书人

[Ruby学习小结]Ruby中的String

发布时间: 2013-03-04 17:22:12 作者: rapoo

[Ruby学习总结]Ruby中的String

1、String对象定义

String对象的定义可以使用""和'',对于单纯的字符串,推荐使用''进行定义,效率比""高,""与''的区别在于,''内的字符串定义后就是最终形态,即使如\n换行符,也会原样输出,而""更像是一个表达式,解析器会针对其中的特殊字符进行处理,然后才会输出,如下示例代码:

x = 'Ho!'y = 'Hello from 'z = 'Hello'puts x*30#输出:Ho!Ho!Ho!puts y+self.to_s#输出:Hello from mainputs z<<' '<<'world!'#输出:Hello world!puts x.object_id#输出:19196800puts (x*3).object_id#输出:19196600puts y.object_id#输出:19196780puts (y+self.to_s).object_id#输出:19196520puts z.object_id#输出:19196760puts (z<<' '<<'world!').object_id#输出:19196760

从上边代码可知,<<是String的append操作,返回的是原对象,+和*操作,返回的是新对象

读书人网 >Ruby Rails

热点推荐