1,376
edits
(→sort()) |
|||
| Line 612: | Line 612: | ||
|example1text = This example sorts elements from smallest to greatest. | |example1text = This example sorts elements from smallest to greatest. | ||
|example1 = | |example1 = | ||
var sort_rules = func(a, b){ | var sort_rules = func(a, b) { | ||
if(a < b){ | if (a < b) { | ||
return -1; # A should before b in the returned vector | return -1; # A should before b in the returned vector | ||
}elsif(a == b){ | } elsif (a == b) { | ||
return 0; # A is equivalent to b | return 0; # A is equivalent to b | ||
}else{ | } else{ | ||
return 1; # A should after b in the returned vector | return 1; # A should after b in the returned vector | ||
} | } | ||
| Line 625: | Line 625: | ||
|example2 = | |example2 = | ||
# Outputs the elements in reverse order (greatest to smallest) | # Outputs the elements in reverse order (greatest to smallest) | ||
var sort_rules = func(a, b){ | var sort_rules = func(a, b) { | ||
if(a < b){ | if (a < b) { | ||
return 1; # -1 in the above example | return 1; # -1 in the above example | ||
}elsif(a == b){ | } elsif (a == b) { | ||
return 0; | return 0; | ||
}else{ | } else { | ||
return -1; # 1 in the above example | return -1; # 1 in the above example | ||
} | } | ||
| Line 637: | Line 637: | ||
|example3text = This example sorts a vector of strings (runways for example) from smallest to greatest. | |example3text = This example sorts a vector of strings (runways for example) from smallest to greatest. | ||
|example3 = | |example3 = | ||
var runways = ["09R","27R","26L","09L","15"]; | var runways = ["09R", "27R", "26L", "09L", "15"]; | ||
var rwy = sort(runways,func(a,b) cmp(a,b)); | var rwy = sort(runways, func(a, b) cmp(a, b)); | ||
debug.dump(rwy); # prints ['09L','09R','15','26L','27R'] | debug.dump(rwy); # prints ['09L', '09R', '15', '26L', '27R'] | ||
}} | }} | ||
edits