【发布时间】:2012-01-02 00:53:01
【问题描述】:
这会导致错误“尝试修改只读值...”
$mfgs = "AUDBMWCH-FO-TOY";
while( $mfgs =~ /(.{3})/g ) {
print $1 =~ s/-// . "\n";
}
如何在不添加额外行的情况下执行此操作?据我所知,Perl 没有内置的str_replace() 函数。我可以只写一个,但正如我所说,我正试图弄清楚如何在没有额外代码行的情况下做到这一点。
这并没有在实际项目中使用。这仅用于学习目的。
【问题讨论】:
-
你能解释一下你不想添加另一行代码的限制吗?如果没有这样的约束,这显然是微不足道的。
-
@GregHewgill,真的没有限制。刚刚学习 Perl,从我目前看到的情况来看,似乎必须有一种简单的方法来做到这一点。