v / vlib / v2 / tests / module_mut_example / main.vv2
17 lines · 13 sloc · 325 bytes · 20eada7233525573d6471d2cc70fa501213e430a
Raw
1module main
2
3import state
4
5fn main() {
6 mut counter := state.new_counter('jobs')
7 assert counter.value == 0
8 assert counter.inc() == 1
9 assert counter.inc() == 2
10 assert counter.value == 2
11
12 counter.label = 'builds'
13 assert counter.label == 'builds'
14
15 // This must stay rejected outside module `state`:
16 // counter.value++
17}
18