> 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/modules/using.md).

# Использование модулей

На данный момент Sprut поддерживает 5 модулей, а именно:

* *String* - для работы со строками
* *List* - для работы со списками (продвинутая версия массивов)
* *Random* - для работы со случайной генерацией
* *Math* - для работы с более продвинутыми математическими выражениями
* *File* - для работы с файлами

Использование модуля:

```csharp
using "Math"

println Math.cos(90)
```

Данная конструкция импортирует все функции и переменные из модуля, но если вы точно знайте, что не будете пользоваться всем из модуля лучше использовать следующую конструкцию:

```csharp
using (cos, sin, tan) "Math"

println cos(90)
println sin(90)
println tan(90)
```

В данном случае мы получили доступ только к функциям cos, sin и tan из модуля Math. Прошу обратить внимание, что в этом случае мы не должны вызывать функции через `Math.`. Также данная конструкция позволяет переименовывать импортированные функции:

```csharp
using (cos: c, sin: s, tan: t) "Math"

println c(90)
println s(90)
println t(90)
```
