$, = ' '; print sort {$a-$b} qw/1.5 2.5 2 1/;
Run Code Online (Sandbox Code Playgroud)
生产1.5 1 2.5 2.我知道<=>,我只是想知道发生了什么,以及是否记录了这种行为.
即便这样也行不通:
$, = ' '; print(sort{(sqrt$a)-(sqrt$b)} qw/1.5 2.5 2 1/);
Run Code Online (Sandbox Code Playgroud)
$a与$bmagick有关的东西,好像它们被评估为字符串一样.OTOH,整数列表正确排序-而不是<=>.