【发布时间】:2011-03-24 15:11:45
【问题描述】:
当我对字符串进行连接时,幕后发生了什么?
my $short = 'short';
$short .= 'cake';
Perl 是有效地创建一个新字符串,然后为其分配正确的变量引用,还是 Perl 字符串本质上总是可变的?
这个问题的动机来自我与一位同事的讨论,他说脚本语言可以利用不可变字符串。
【问题讨论】:
-
perldoc中的任何可靠参考将不胜感激。 -
可靠的引用可能对某些人来说太可靠了:
perldoc perlguts并在SvGROW周围寻找。否则,@eugene 的回复就是您要查找的回复。 -
substr的perlfunc文档(作为左值和 4 参数调用)描述了修改字符串本身:增长、缩小和替换部分。