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

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

println "Hello, world!"

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

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

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

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

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

readln ()

Комментарии

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

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

Операторы

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

println (5 + 6) //-> 11

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

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

(println 5) + 5

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

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

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

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

Last updated