Продолжая знакомство с языком, я решил воспользоваться книгой “Clojure for the Brave and True”. Удобно, понятно, самое главное - обилие примеров, простых и сложных. Что ж, продолжим статью Clojure: первое знакомство
.
Условный оператор
Структура оператора вполне привычна для других языков, за исключением того, что скобки располагаются не в зоне условия, а вокруг всего блока оператора:
|
|
Напишем маленький пример:
|
|
Единственное ограничение состоит в том, что здесь мы можем использовать только одно действие (написать сложную конструкцию из других операторов и функций не получится). Специально для этого в языке есть оператор do
Оператор do
Оператор служит для объединения вызова нескольких команд вместе:
|
|
Теперь мы можем переписать условие так, чтобы оно вывело, например результат умножения 5 * 5
и строку “Hi”:
|
|
Красота да и только!
Оператор when
Данный оператор как бы является комбинацией if
и do
, однако без формы else
:
|
|
Объявление переменных
Вообще, большинство переменных в языке не совсем переменные - они неизменяемые. Однако это не помешает нам переприсваивать новое значение старой переменной:
|
|
Мы объявили переменную x
, присвоили ей значение 10
, а потом изменили ее значение и тип на строку. Можно сделать и так:
|
|
Объявили переменную и увеличили ее значение на единицу. Не исключаю, что есть более элегантная форма решения этого действия.
Заключение
Рассмотрели, всего-то, операторы if
, def
, do
, when
. В книге, ссылка которой указана в самом начале, следующей темой будут структуры данных. Тема весьма крупная, потому я выделю под нее отдельную статью.