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

# Простые выражения

В прошлой теме мы уже воспользовались одним выражением:

```fsharp
println "Hello, world!"
```

Это является вызовом функции `print`, которая определена в стандартной библиотеке. Эта функция выводит какое-либо значение в стандартный поток вывода (в данном случае - на консоль).

В общем случае функции вызываются так:

```
имя-функции список-аргументов-разделенных-пробелом
```

Если нам не нужно ничего передавать, то достаточно указать специальное значение `()`

Например, так можно прочитать строку с консоли:

```fsharp
readln ()
```

### Комментарии

Мы можем сказать интерпретатору не обрабатывать некоторые строки кода при помощи `//`:

```fsharp
// Следующая строка не выполнится
// print "Hello!"
```

### Операторы

В Lumen есть богатые операции для работы с числами, строками и другими типами данных. Например, мы можем сложить 2 числа:

```fsharp
println (5 + 6) //-> 11
```

Обратите внимание - операцию сложения мы взяли в скобочки чтобы явно указать функции print, что она принимает сумму этих чисел.

Если бы мы так не сделали, то у нас появилась бы ошибка так как интерпретатор будет считать что мы имели ввиду это:

```fsharp
(println 5) + 5
```

Мы можем сложить и строки:

```fsharp
println ("h" + "w") //-> hw
```

Кроме сложения, есть ещё много разных операторов, которые мы рассмотрим позднее. Сейчас только добавим что существует приоритет операторов идентичный таковому в математике. В частности, умножение имеет более высокий приоритет чем сложение:

```fsharp
println (1+2*2) //-> 5
```
