Order two numerical lists: Difference between revisions

Content added Content deleted
No edit summary
Line 59: Line 59:


=={{header|Aime}}==
=={{header|Aime}}==
<lang aime></lang>
<lang aime>integer
ordl(list a, list b)
{
integer i, l, o;


l = min(~a, ~b);
i = 0;
while (i < l) {
if (a[i] != b[i]) {
o = a[i] < b[i];
break;
}

i += 1;
}

return i < l ? o : ~a <= ~b;
}

integer
main(void)
{
o_(ordl(list(1, 2), list(1, 2)), "\n");
o_(ordl(list(1e2, 2), list(1e2, 2, 3)), "\n");
o_(ordl(list(1, 2, 3), list(1, 2)), "\n");
o_(ordl(list(.5, 4), list(.5, 2)), "\n");
o_(ordl(list(1, 4, 2, 3), list(1, 4, 2.1, 3)), "\n");

return 0;
}</lang>


=={{header|AppleScript}}==
=={{header|AppleScript}}==