~mna/snow

snow/pkg/codegen/testdata/fn_as_arg.snow -rw-r--r-- 226 bytes
424066c5Martin Angers doc: v0.0.5 1 year, 7 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@extern(import: "fmt", symbol: "Println")
fn println(x: int)

fn do(x: int, ap: (int) -> int) -> int {
  return ap(x)
}

fn double(x: int) -> int {
  return x * 2
}

fn main() {
  let res = do(4, double)
  println(res)
}

#=8