我想對數組進行排序並將特定元素放在開頭。Perl自定義排序
這裏是我的代碼:
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
你錯過了其中兩個'$了'和'$ B'的情況下'節點'。固定。 – ikegami