Змінні
ClojureScript — це функціональна мова, зосереджена на незмінності даних. Через це, в ній немає поняття змінної, яке ви знаєте з багатьох інших мов програмування. Найбільш близькою аналогією до змінних будуть змінні в алгебрі; коли в математиці ми кажемо x = 6
, це означає, що символу x
відповідає число 6
.
В ClojureScript змінні представлені символами і містять в собі значення разом з метаданими.
Змінну можна створити за допомогою спеціальної форми def
:
(def x 22)
(def y [1 2 3])
Змінні завжди знаходяться на вищому рівні у просторі імен (про які ми поговоримо пізніше). Якщо використати def
у функції, змінна все одно буде створена на рівні простору імен. Ми не рекомендуємо це робити. Якщо вам потрібна локальна змінна у функції, використовуйте форму let
.