github.com/mattn/anko@v0.1.10/core/testdata/func.ank (about)

     1  
     2  func a() { return 2 }
     3  is(2, a(), "func a() { return 2 }")
     4  
     5  func b(x) { return x + 1 }
     6  is(3, b(2), "func b(x) { return x + 1 }")
     7  
     8  func c(x) { return x, x + 1 }
     9  is([2,3], c(2), "func c(x) { return x, x + 1 }")
    10  
    11  func d(x) { return func() { return x + 1 } }
    12  is(3, d(2)(), "func d(x) { return func() { return x + 1 } }")
    13  
    14  var x = func(x) {
    15    return func(y) {
    16      x(y)
    17    }
    18  }(func(z) {
    19    return "Yay! " + z
    20  })("hello world")
    21  
    22  is("Yay! hello world", x, "...")
    23  
    24  nil