【发布时间】:2012-05-01 22:51:03
【问题描述】:
我最近开始学习 perl,并且有一个问题在 Internet 上找不到明确的答案。说我有这样的东西,
@arr = (1, 2, 3);
$scal = "@arr"
# $scal is now 123.
使用引号是展平数组以使每个元素都存储在标量值中的唯一方法吗?这似乎不太可能,但我还没有找到任何其他方法来做到这一点。提前致谢。
【问题讨论】:
-
我不知道第三方模块是否曾经与
$"混淆并忘记将其恢复为默认值(请参阅下面 Dave Cross 的回答),但我完全遇到了这样的情况两个不同主机上的相同脚本为"@arr"提供了两个不同的结果:一个中间有空格,一个没有。从来没有追查过原因(不同版本的 CPAN 模块,不同版本的 Perl?),我最终做了一个明确的join($delim, @arr)。