...
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