~mna/snow

snow/pkg/codegen/testdata/fn_struct_method.snow -rw-r--r-- 289 bytes
424066c5Martin Angers doc: v0.0.5 1 year, 8 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@extern(import: "fmt", symbol: "Println")
fn println(x: int)

fn main() {
  struct S {
    var x: int

    ref fn inc() {
      x = x + 1
    }

    ref fn refinc() {
      self.x = self.x + 1
    }
  }

  var s: S
  s.x = 3
  s.inc()
  println(s.x)
  s.refinc()
  println(s.x)
}

#=4
#=5