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

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

Was this helpful?