catala/tests/scope/good/local-capture-subscope.catala_en
2024-06-05 15:19:12 +02:00

59 lines
955 B
Plaintext

```catala
declaration scope A:
output ao content integer
declaration scope S:
a scope A
output so content integer
scope A:
definition ao equals 99
scope S:
definition so equals
let a equals A { -- ao: 42 } in
a.ao
```
```catala-test-inline
$ catala test-scope S
┌─[WARNING]─
│ Unused variable: a does not contribute to computing any of scope S
│ outputs. Did you forget something?
├─➤ tests/scope/good/local-capture-subscope.catala_en:7.3-7.4:
│ │
│ 7 │ a scope A
│ │ ‾
└─
┌─[RESULT]─
│ so = 42
└─
```
```catala
declaration scope A2:
input output io content integer
output x content integer
declaration scope S2:
a scope A2
b scope A2
output c1 content integer
output c2 content integer
scope A2:
definition x equals 0
scope S2:
definition a.io equals 1
definition b.io equals 2
definition c1 equals a.io
definition c2 equals b.io
```