<div dir="ltr">Could someone explain what's happening here with sort?<div><br></div><div>5.14.2:</div><div><br></div><div><div>$ perl -wle 'use Data::Dumper; use List::MoreUtils "uniq"; print Dumper [uniq 3,1,3,2]'</div>
<div>$VAR1 = [</div><div> 3,</div><div> 1,</div><div> 2</div><div> ];</div><div><br></div><div style>Might be nice to sort those -- like one would do in a shell:</div><div style><br></div>
<div style><br></div><div style><div>$ perl -wle 'use Data::Dumper; use List::MoreUtils "uniq"; print Dumper [sort uniq 3,1,3,2]'</div><div>$VAR1 = [</div><div> 1,</div><div> 2,</div>
<div>
3,</div><div> 3</div><div> ];</div><div><br></div><div><br></div><div style>Got an extra value there?</div><div style><br></div><div style><br></div><div style>That code above was in one of our unit tests, and when I ran with 5.16.1 I then get:</div>
<div style><br></div><div style><br></div><div style><div>$ perl -wle 'use Data::Dumper; use List::MoreUtils "uniq"; print Dumper [sort uniq 3,1,3,2]'</div><div>Sort subroutine didn't return single value at -e line 1.</div>
<div><br></div><div><br></div><div style>This works, though:</div><div style><br></div><div style><div>$ perl -wle 'use Data::Dumper; use List::MoreUtils "uniq"; print Dumper [uniq sort 3,1,3,2]'</div>
<div>
$VAR1 = [</div><div> 1,</div><div> 2,</div><div> 3</div><div> ];</div></div><div><br></div></div><div><br></div></div><div><br></div>-- <br>Bill Moseley<br><a href="mailto:moseley@hank.org" target="_blank">moseley@hank.org</a>
</div></div>