Nasal library: Difference between revisions

Jump to navigation Jump to search
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']
}}
}}


1,376

edits

Navigation menu