cuelang.org/go@v0.13.0/cue/testdata/builtins/list/sort.txtar (about)

     1  -- in.cue --
     2  import "list"
     3  
     4  a: list.Sort([2, 3, 1, 4], {x: _, y: _, less: x < y})
     5  -- out/evalalpha/stats --
     6  Leaks:  11
     7  Freed:  0
     8  Reused: 0
     9  Allocs: 11
    10  Retain: 0
    11  
    12  Unifications: 11
    13  Conjuncts:    11
    14  Disjuncts:    0
    15  -- diff/-out/evalalpha/stats<==>+out/eval/stats --
    16  diff old new
    17  --- old
    18  +++ new
    19  @@ -1,9 +1,9 @@
    20  -Leaks:  0
    21  -Freed:  15
    22  -Reused: 10
    23  -Allocs: 5
    24  -Retain: 2
    25  +Leaks:  11
    26  +Freed:  0
    27  +Reused: 0
    28  +Allocs: 11
    29  +Retain: 0
    30   
    31  -Unifications: 15
    32  -Conjuncts:    24
    33  -Disjuncts:    17
    34  +Unifications: 11
    35  +Conjuncts:    11
    36  +Disjuncts:    0
    37  -- out/eval/stats --
    38  Leaks:  0
    39  Freed:  15
    40  Reused: 10
    41  Allocs: 5
    42  Retain: 2
    43  
    44  Unifications: 15
    45  Conjuncts:    24
    46  Disjuncts:    17
    47  -- out/eval --
    48  (struct){
    49    a: (#list){
    50      0: (int){ 1 }
    51      1: (int){ 2 }
    52      2: (int){ 3 }
    53      3: (int){ 4 }
    54    }
    55  }
    56  -- out/compile --
    57  --- in.cue
    58  {
    59    a: 〈import;list〉.Sort([
    60      2,
    61      3,
    62      1,
    63      4,
    64    ], {
    65      x: _
    66      y: _
    67      less: (〈0;x〉 < 〈0;y〉)
    68    })
    69  }