「let」フォームの使い方を理解するのに苦労しています。以下の例では、後で関数内で作業するために、値「cols」をローカルにバインドしたいと考えています。ただし、「let」を使用すると、関数 sel-opt-tmp がリストではなく nil 値を返すことに気付きました。
(defn sel-opt-tmp []
(let [cols "test"]))
(prn (sel-opt-tmp))
*上記のコードは nil 値を返します。
「let」は関数のスコープ内の値のみをバインドすることを理解していますが、let スコープの外に値を渡す方法があるかどうかはわかりません。もしかしたら、自分が気づいていない「返す」のようなものがあるのでは?それとも、これは単に悪い設計であり、この場合バインディングをまったく使用すべきではありません (これは、読みにくい関数の長いチェーンを作成する傾向があります)?