5
Chcę użyć makra binding
, ale chcę, aby był sekwencyjny jak w let
.Czy istnieje sposób wykonywania sekwencyjnych powiązań w Clojure?
Chyba mogę napisać to tak ...
(binding [a 1] (binding [b (inc a)] (println b)))
... ale tam musi być lepszy sposób. jakieś pomysły?
+1, ale czy masz pojęcie, dlaczego powiązanie nie zostało w ten sposób zaimplementowane w pierwszej kolejności? – mikera
+1 także. Dobra ilustracja tego, jak makra mogą korygować ograniczenia języka. –
@mikera Może dlatego, że 'binding' zmienia zmienne vars, więc musi martwić się bardziej o bezpieczeństwo wątków? Tylko domysły, naprawdę nie mam pojęcia. –