2013-11-01 2 views
0

배열을 정렬하려고합니다. 그러나 생산량은 허용되지 않습니다. 내 배열이있다 : 나는 일종의 위의 라인, 내가 같은 배열을 얻을 11873 11873 11873 14361 16857 15795 14361 14361 14361perl에서 숫자 정렬 - 잘못된 출력

@sort_start= (sort{my $b <=>my $g} @start);

후. 이유를 이해할 수 없습니다.

답변

1

$g 대신 $a을 사용해야하며 정렬 블록에 my을 사용하지 마십시오. perldoc -f sort을 참조하십시오 : 당신은 warnings를 사용해야합니다

@sort_start= sort {$b <=> $a} @start; 

. 그게 너에게 몇 가지 메시지를 보여줬을거야.

오름차순으로 정렬하려면 $a$b을 교환하십시오.

+1

오 .. 그게 전부였습니까? 감사합니다 .. –

+0

당신을 진심으로 환영합니다. – toolic