Functions

Declare a function

Arrow functions (lambda)

Like JavaScript or C#, but our functions have no "this", so arrow function is a short way to create a function.

var add = (a, b) => a + b
puts add(4, 5)    // 9

Summary:

  • func keyword helps you declare a function in top-level of code.

  • Arrow function creates a function as an expression.

Closures & bindings

We have an example, a counting program:

var count = 0

func increase() {
    count++
}

func decrease() {
    count--
}

The count variable is binded in two functions, increase() and decrease(). When we call one of them, the value of count will be modified.

Last updated