mirror of
https://github.com/CatalaLang/catala.git
synced 2024-09-20 00:41:05 +03:00
59 lines
955 B
Plaintext
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
|
|
```
|