这个为什么~

这个为什么~

perl脚本是sort.pl
perl调用命令是perl sort.pl 4 3 2 5 7 1 5 6 66

如果代码是:
##################

foreach(sort @ARGV){printf "%d ", $_;}

##################
那么结果是1 2 3 4 5 5 6 66 7

如果代码是
##################

sub sortfunc{$a<=>$b;}
foreach(sort sortfunc@ARGV){printf "%d ", $_;}

##################
那么结果是1 2 3 4 5 5 6 7 66


why。。。

sort 是按ASCIIbetical  排序
<=>是比较数值大小