在这个单独问题的答案中,我说如果你执行以下操作:
name = "Rohit " "Sharma"
请注意,在创建一个包含内容为“Rohit Sharma”的新字符串对象时,您不需要使用包含“Rohit”和“Sharma”的两个String
对象进行组合,而只需创建一个单独的字符串对象即可。
然而,这只是一本书告诉我这个道理,而不是手动验证它。
那么,您如何记录字符串的创建过程呢?
我尝试使用:
set_trace_func proc { |event, file, line, id, binding, classname|
printf "%8s %s:%-2d %10s %8s\n", event, file, line, id, classname
}
string = "Insert content here"
但是只得到了这个。
c-return -:3 set_trace_func Kernel
line -:5
“Programming Ruby 1.9”(即Pickaxe)指出,修改“Class#new”对字符串无效,因为它们在构建时没有使用“new”。