...

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

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

     1Issue #556
     2
     3-- in.cue --
     4import "list"
     5
     6DeleteThis: ["this", "that"]
     7useful_infra: {
     8	gcp: cluters:   10
     9	aws: clusters:  20
    10	this: clusters: 1
    11	that: clusters: 2
    12}
    13New_infra: {
    14	for k, v in useful_infra {
    15		if !list.Contains(DeleteThis, k) {
    16			"\(k)": v
    17		}
    18	}
    19}
    20-- out/eval/stats --
    21Leaks:  0
    22Freed:  18
    23Reused: 14
    24Allocs: 4
    25Retain: 0
    26
    27Unifications: 18
    28Conjuncts:    26
    29Disjuncts:    18
    30-- out/eval --
    31(struct){
    32  DeleteThis: (#list){
    33    0: (string){ "this" }
    34    1: (string){ "that" }
    35  }
    36  useful_infra: (struct){
    37    gcp: (struct){
    38      cluters: (int){ 10 }
    39    }
    40    aws: (struct){
    41      clusters: (int){ 20 }
    42    }
    43    this: (struct){
    44      clusters: (int){ 1 }
    45    }
    46    that: (struct){
    47      clusters: (int){ 2 }
    48    }
    49  }
    50  New_infra: (struct){
    51    gcp: (struct){
    52      cluters: (int){ 10 }
    53    }
    54    aws: (struct){
    55      clusters: (int){ 20 }
    56    }
    57  }
    58}
    59-- out/compile --
    60--- in.cue
    61{
    62  DeleteThis: [
    63    "this",
    64    "that",
    65  ]
    66  useful_infra: {
    67    gcp: {
    68      cluters: 10
    69    }
    70    aws: {
    71      clusters: 20
    72    }
    73    this: {
    74      clusters: 1
    75    }
    76    that: {
    77      clusters: 2
    78    }
    79  }
    80  New_infra: {
    81    for k, v in 〈1;useful_infra〉 {
    82      if !〈import;list〉.Contains(〈3;DeleteThis〉, 〈1;k〉) {
    83        "\(〈2;k〉)": 〈2;v〉
    84      }
    85    }
    86  }
    87}

View as plain text