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