str="abc"
str.concat("cdf")
此时str就是"abccdf"。Ruby对String是怎么处理的呢?我们只谈谈c ruby中的实现,有兴趣的先看看这篇文章《管窥Ruby——对象基础》。在ruby.h中我们可以看到String对象的结构,Ruby中的对象(包括类也是对象)都是一个一个的struct,String也不能例外:
struct RString {
struct RBasic basic
long len
char *ptr
union {
long capa
VALUE shared
可以用class来做。
value.class可以返回对象类型。 然后可以用。
value.is_a? 类型(String, Integer 等等)来查看具体类型。