【发布时间】:2016-01-14 22:40:53
【问题描述】:
我想对数组进行排序并将特定元素放在开头。
这是我的代码:
sub MySort {
my $P = 'node';
if ($a eq $P) {
return -1;
}
return -1 if $a lt $b;
return 0 if $a eq $b;
return 1 if $a gt $b;
}
my @x = qw (abc def xxx yyy ggg mmm node);
print join "\n",sort MySort @x
我预计“节点”会出现在开头,但它不起作用。
结果:
abc
def
ggg
node
mmm
xxx
yyy
预期结果:
node
abc
def
ggg
mmm
xxx
yyy
【问题讨论】: