【发布时间】:2011-01-13 04:35:02
【问题描述】:
是否有任何 1 知道以下代码 sn-p 中的 $;(第一个拆分函数参数)是什么:
local(@a) = ();
local($i) = 0;
for ($i = 0; $i < $d; $i++) {
@a = split($;, @b[$i]);
$c = @a[0];
}
在脚本中除 for 循环之外的任何地方都找不到标量。
感谢任何帮助。
【问题讨论】:
-
哇,那一定是一些旧代码。
-
必须是 真正 旧代码 --
$;在 Perl 5, IIRC 的第一个版本中被弃用。在 Perl 4 之后它肯定没有用了。 -
不,它没有被弃用; perl4 风格的多维数组在您拥有非常大、稀疏的数据结构并且只关心叶子的情况下仍然很方便。
-
'$;'使用 'local'、非列表 'for' 和 '@a[0]' 而不是 '$a[0]' 表示旧的 Perl 4 代码。