| -- in.cue -- |
| a: { x: 10, y: 100, z: 50 } |
| b: { |
| for k, v in a if v <= 50 { |
| "\(k)": v |
| } |
| x: int |
| if x > 3 { |
| k: 20 |
| } |
| k: int |
| if k > 0 { |
| l: 40 |
| } |
| } |
| |
| c: { |
| for k, v in a let y = v+10 if y > 50 { |
| "\(k)": y |
| } |
| } |
| -- out/eval -- |
| (struct){ |
| a: (struct){ |
| x: (int){ 10 } |
| y: (int){ 100 } |
| z: (int){ 50 } |
| } |
| b: (struct){ |
| x: (int){ 10 } |
| k: (int){ 20 } |
| z: (int){ 50 } |
| l: (int){ 40 } |
| } |
| c: (struct){ |
| y: (int){ 110 } |
| z: (int){ 60 } |
| } |
| } |
| -- out/compile -- |
| --- in.cue |
| { |
| a: { |
| x: 10 |
| y: 100 |
| z: 50 |
| } |
| b: { |
| for k, v in 〈1;a〉 if (〈0;v〉 <= 50) { |
| "\(〈1;k〉)": 〈1;v〉 |
| } |
| x: int |
| if (〈0;x〉 > 3) { |
| k: 20 |
| } |
| k: int |
| if (〈0;k〉 > 0) { |
| l: 40 |
| } |
| } |
| c: { |
| for k, v in 〈1;a〉 let y = (〈0;v〉 + 10) if (〈0;y〉 > 50) { |
| "\(〈2;k〉)": 〈1;y〉 |
| } |
| } |
| } |