...

Text file src/cuelang.org/go/cue/testdata/comprehensions/multi.txtar

Documentation: cuelang.org/go/cue/testdata/comprehensions

     1-- in.cue --
     2list: [2, 3]
     3a: [ 3, for x in list {x}, for x in list {x}]
     4b: [ 3, if true {3}, for x in list if x > 2 {x}]
     5
     6issue574: {
     7	greet: true
     8	bye:   true
     9
    10	message1: [
    11		if greet {"hello"},
    12		"how are you doing?",
    13		"bye",
    14	]
    15
    16	message2: [
    17		if !greet {"hello"},
    18		"how are you doing?",
    19		if bye {
    20			"bye"
    21		},
    22	]
    23}
    24-- out/eval/stats --
    25Leaks:  0
    26Freed:  24
    27Reused: 20
    28Allocs: 4
    29Retain: 0
    30
    31Unifications: 24
    32Conjuncts:    37
    33Disjuncts:    24
    34-- out/eval --
    35(struct){
    36  list: (#list){
    37    0: (int){ 2 }
    38    1: (int){ 3 }
    39  }
    40  a: (#list){
    41    0: (int){ 3 }
    42    1: (int){ 2 }
    43    2: (int){ 3 }
    44    3: (int){ 2 }
    45    4: (int){ 3 }
    46  }
    47  b: (#list){
    48    0: (int){ 3 }
    49    1: (int){ 3 }
    50    2: (int){ 3 }
    51  }
    52  issue574: (struct){
    53    greet: (bool){ true }
    54    bye: (bool){ true }
    55    message1: (#list){
    56      0: (string){ "hello" }
    57      1: (string){ "how are you doing?" }
    58      2: (string){ "bye" }
    59    }
    60    message2: (#list){
    61      0: (string){ "how are you doing?" }
    62      1: (string){ "bye" }
    63    }
    64  }
    65}
    66-- out/compile --
    67--- in.cue
    68{
    69  list: [
    70    2,
    71    3,
    72  ]
    73  a: [
    74    3,
    75    for _, x in 〈1;list〉 {
    76      〈1;x〉
    77    },
    78    for _, x in 〈1;list〉 {
    79      〈1;x〉
    80    },
    81  ]
    82  b: [
    83    3,
    84    if true {
    85      3
    86    },
    87    for _, x in 〈1;list〉 if (〈0;x〉 > 2) {
    88      〈1;x〉
    89    },
    90  ]
    91  issue574: {
    92    greet: true
    93    bye: true
    94    message1: [
    95      if 〈1;greet〉 {
    96        "hello"
    97      },
    98      "how are you doing?",
    99      "bye",
   100    ]
   101    message2: [
   102      if !〈1;greet〉 {
   103        "hello"
   104      },
   105      "how are you doing?",
   106      if 〈1;bye〉 {
   107        "bye"
   108      },
   109    ]
   110  }
   111}

View as plain text