v2 / vlib / v / gen / c / testdata / alias_of_array_method_call.vv
20 lines · 17 sloc · 312 bytes · a711e17f41f1736af60c08d1ce8e3d07ba5fbcad
Raw
1struct Element {}
2
3type ElementStack = []&Element
4
5fn (mut stack ElementStack) pop_front() ?&Element {
6 return if stack.len > 0 {
7 val := stack.first()
8 stack.delete(0)
9 val
10 } else {
11 none
12 }
13}
14
15fn main() {
16 mut stack := ElementStack([]&Element{})
17 stack << &Element{}
18 a := stack.pop_front()
19 println(a)
20}
21