【发布时间】:2014-08-11 04:58:33
【问题描述】:
我是编程新手,我正在尝试在 Perl 中实现 c 逻辑来实现数组重复删除。
但我没有得到所需的输出。请指点一下我哪里出错了。
#!/usr/bin/perl -w
@x = (2,2,3,1);
$n = 3;
for ($i=0;$i<$n;$i++) {
for ($j=$i+1;$j<$n;$j++) {
if ($x[$i]=$x[$j]) {
for ($k=$j;$k<$n;$k++)
{
print " pip";
$x[$k] = $x[$k+1];
print "k = $x[$k] ,j = $x[$j]\n";
$n--;
}
} else {
$j++;
}
}
}
print @x;
【问题讨论】:
-
请不要标记与您的问题无关的任意语言。 -Python。
-
if ($x[$i]=$x[$j]) {- 您确定要在此处分配吗?
标签: perl