У меня возникают проблемы, связанные с использованием формы "let" . В приведенном ниже примере я хотел бы локально связать значение "cols", чтобы впоследствии работать над ним. Однако я замечаю, что если я использую "let" , функция sel-opt-tmp вернет значение nil вместо списка.
(defn sel-opt-tmp []
(let [cols "test"]))
(prn (sel-opt-tmp))
* Вышеприведенный код возвращает значение nil.
Я понимаю, что "let" связывает только значение в области функции, чего я не знаю, если есть способ передать значение из области let. Может быть, есть что-то вроде "возвращения", о котором я не знаю? Или это просто плохой дизайн, и я не должен использовать привязку вообще в этом случае (это имеет тенденцию создавать длинные цепочки функций, которые трудно читать, хотя)?