Бесплатный курс по clojure. Зарегистрируйтесь для отслеживания прогресса →

Clojure: Префиксная нотация

Как вы могли заметить, в популярных языках программирования, вызов функции выглядит примерно так f(arg1, arg2, arg3), однако в Clojure, как и в других лиспо-подобных языках, используется префиксная нотация (польская запись). С непривычки такой способ записи может показаться неудобным, однако при вложенном вызове становится очевидным удобство такого подхода (опять же, потребуется некоторое время чтобы привыкнуть). Например, вложенный вызов функции сложения, вычитания и умножения (да, математические операции тоже функции!) выглядит следующим образом:

(+
  1
  (- 2 3)
  (* 4 5 6)
  (+ 7 8 9 10 11 12))

Если аккуратно форматировать Clojure код, то его удобно читать, особенно, если вызов функции идет больше чем для двух аргументов. Еще стоит заметить, что перечисление элементов не требует запятых, однако их можно писать, Clojure принимает оба варианта.

Задание

Выведите в стандартный поток вывода (с помощью функции println) следующее выражение: 1 + 10 - 2 * 7


Советы


Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном сообществе