Простые выражения
В прошлой теме мы уже воспользовались одним выражением:
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
Was this helpful?