> For the complete documentation index, see [llms.txt](https://alhorm-projects.gitbook.io/sprut/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://alhorm-projects.gitbook.io/sprut/basics/functions.md).

# Функции

Вот пример простой функции в Sprut:

```javascript
function sum(a, b) {
    result = a + b
    return result
}

println sum(1, 1)
```

Данную функцию можно записать короче:

```javascript
function sum(a, b) return a + b

println sum(1, 1)
```

### Анонимные функции

Sprut поддерживает анонимные функции:

```javascript
a = function() {
    println "Hi!"
}

a()
```

Анонимные функции можно помещать в словари:

```javascript
my_dict = {
    "funcs": {
        "func": function() println "Function from dict"
    }
}

my_dict.funcs.func()
```
