> 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/standard-library.md).

# Стандартная библиотека

Все функции стандартной библиотеки Sprut:

### printf(args) -> None

Данная функция принимает неограниченное количество аргументов любого типа, соединяет их в одну строку и выводит на экран. Она ничего не возвращает.

```javascript
printf("Some ", "text")
```

### getInt(\[text]) -> int

Данная функция запрашивает ввод в консоли у пользователя. Ввод обязательно должен быть целым числом. Принимает один необязательный аргумент text типа string, который выводит в консоль перед вводом. Возвращает полученный ввод.

```javascript
num1 = getInt()
num2 = getInt("Your number: ")
```

### getFloat(\[text]) -> float

Данная функция запрашивает ввод в консоли у пользователя. Ввод обязательно должен быть дробным числом. Принимает один необязательный аргумент text типа string, который выводит в консоль перед вводом. Возвращает полученный ввод.

```javascript
num1 = getFloat()
num2 = getFloat("Your number: ")
```

### getString(\[text]) -> string

Данная функция запрашивает ввод в консоли у пользователя. Ввод обязательно должен быть строкой. Принимает один необязательный аргумент text типа string, который выводит в консоль перед вводом. Возвращает полученный ввод.

```javascript
num1 = getString()
num2 = getString("Your number: ")
```

### toInt(arg) -> int

Конвертирует переданный аргумент в int и возвращает его.

```javascript
a = toInt(13.3) // 13
```

### toFloat(arg) -> int

Конвертирует переданный аргумент в float и возвращает его.

```javascript
a = toFloat(5) // 5.0
```

### toString(arg) -> int

Конвертирует переданный аргумент в string и возвращает его.

```javascript
a = toString(100) // "100"
```

### toArray(arg) -> int

Конвертирует переданный аргумент в array и возвращает его.

```javascript
word = "Text"
a = toArray(word) // ["T", "e", "x", "t"]
```

### typeOf(arg) -> string

Определяет тип переданного аргумента и возвращает его в виде строки.

```javascript
type = typeOf(71.3) // float
type2 = typeOf(type) // string
```

### exit() -> None

Заканчивает выполнение программы.

```javascript
exit()
```

### sleep(seconds) -> None

Останавливает выполнение программы на переданное количество секунд.

```javascript
sleep(5)
```

### length(arg) -> int

Функция поддерживается на версиях языка 1.1.0 и выше. Возвращает длину переданного аргумента. Работает только с типами string, array и dict.
