propósito de clojure función reducida
¿Cuál es el propósito de la clojure?reduced
función (agregada en clojure 1.5,https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/reduced)
No puedo encontrar ningún ejemplo para ello. El documento dice:
Envuelve x de tal manera que una reducción terminará con el valor x.
También hay unareduced?
que le es familiar
Devuelve verdadero si x es el resultado de una llamada a reducción
Cuando lo pruebo, por ejemplo con(reduce + (reduced 100))
, Obtengo un error en lugar de 100. Además, ¿por qué reduciría algo si conozco el resultado de antemano? Desde que se agregó, es probable que haya una razón, pero buscar en Googleclojure reduced
solo contienereduce
resultados.