finalidade da função reduzida clojure
Qual é o objetivo do clojurereduced
(adicionada no clojure 1.5,https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/reduced)
Não consigo encontrar exemplos para isso. O documento diz:
Envolve x de maneira que uma redução termine com o valor x.
Há também umreduced?
que está familiarizado com isso
Retorna true se x é o resultado de uma chamada para redução
Quando eu experimento, por exemplo, com(reduce + (reduced 100))
, Recebo um erro em vez de 100. Além disso, por que reduziria algo quando conheço o resultado com antecedência? Desde que foi adicionado, provavelmente existe um motivo, mas o Googleclojure reduced
contém apenasreduce
resultados.