cuelang.org/go@v0.10.1/cue/testdata/eval/issue500.txtar (about)

     1  -- in.cue --
     2  package x
     3  
     4  import "strings"
     5  
     6  a: strings.Join(strings.Split("test", "")[1:], "")
     7  
     8  b: strings.Join(["t", "e", "s", "t"][1:], "")
     9  
    10  c: ["t", "e", "s", "t"][1:]
    11  d: strings.Join(c, "")
    12  
    13  e: strings.Join(["a"]+["b"], "")
    14  
    15  f: ["a"] + ["b"]
    16  g: strings.Join(f, "")
    17  
    18  h: strings.Join(3*["a"], "")
    19  
    20  i: 3 * ["b"]
    21  j: strings.Join(i, "")
    22  -- out/eval/stats --
    23  Leaks:  16
    24  Freed:  34
    25  Reused: 31
    26  Allocs: 19
    27  Retain: 22
    28  
    29  Unifications: 50
    30  Conjuncts:    66
    31  Disjuncts:    46
    32  -- out/eval --
    33  (struct){
    34    a: (string){ "est" }
    35    b: (string){ "est" }
    36    c: (#list){
    37      0: (string){ "e" }
    38      1: (string){ "s" }
    39      2: (string){ "t" }
    40    }
    41    d: (string){ "est" }
    42    e: (string){ "ab" }
    43    f: (#list){
    44      0: (string){ "a" }
    45      1: (string){ "b" }
    46    }
    47    g: (string){ "ab" }
    48    h: (string){ "aaa" }
    49    i: (#list){
    50      0: (string){ "b" }
    51      1: (string){ "b" }
    52      2: (string){ "b" }
    53    }
    54    j: (string){ "bbb" }
    55  }
    56  -- out/compile --
    57  --- in.cue
    58  {
    59    a: 〈import;strings〉.Join(〈import;strings〉.Split("test", "")[1:], "")
    60    b: 〈import;strings〉.Join([
    61      "t",
    62      "e",
    63      "s",
    64      "t",
    65    ][1:], "")
    66    c: [
    67      "t",
    68      "e",
    69      "s",
    70      "t",
    71    ][1:]
    72    d: 〈import;strings〉.Join(〈0;c〉, "")
    73    e: 〈import;strings〉.Join(([
    74      "a",
    75    ] + [
    76      "b",
    77    ]), "")
    78    f: ([
    79      "a",
    80    ] + [
    81      "b",
    82    ])
    83    g: 〈import;strings〉.Join(〈0;f〉, "")
    84    h: 〈import;strings〉.Join((3 * [
    85      "a",
    86    ]), "")
    87    i: (3 * [
    88      "b",
    89    ])
    90    j: 〈import;strings〉.Join(〈0;i〉, "")
    91  }