clojure中是否有任何方法允許在命名空間中的別處使用let結構中定義的變量?使用外部變量 - clojure
我遇到的問題是我需要let的兩個獨立的值。
例如,如果我的代碼
(defn example [x y z]
(let [
xy (* x y)
xz (* x z)]
xz))
有什麼辦法,我用XY的讓利之外?
我還應該注意xy和xz就是這種情況下的例子,真正的數據集是哈希映射,而且我嘗試過使用單獨的函數來單獨獲取每個集合,但是由於系統的性質我正在使用這似乎不可能。
澄清一點:一個VAR是Clojure中的一個特定的東西,它是由高清形式創作。你可以在一個let形式中綁定一個var'(do(def hello「world」)(let [a#'hello](alter-var-root a(constant「world!」))(var-get a)) )'但這有限,通常是不正當的。讓表單創建綁定,綁定和變量非常不同(並且都不是變量)。 – noisesmith