2012-01-16 10 views

Odpowiedz

18

myślę, że trzeba zadeklarować swoją funkcję jako dynamicznie związana, np

(def ^:dynamic my-function 
    (fn [x] .....)) 

Powodem tego jest, bo jeśli nie jawnie poprosić o dynamicznym var Clojure (1,3 w górę) sprawi, że non-dynamiczny jako optymalizację wydajności.

+0

Dzięki! Ale czy nie powinno to być "defn"? –

+0

Albo 'def' lub' defn' powinno być w porządku, możesz użyć albo do zdefiniowania swojej funkcji (edytowane, aby zrobić jasne) – mikera

Powiązane problemy