Zweck der Clojure reduzierte Funktion

Was ist der Zweck der Clojurereduced function (hinzugefügt in clojure 1.5,https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/reduced)

Ich kann keine Beispiele dafür finden. Der Arzt sagt:

Schließt x so ab, dass eine Reduzierung mit dem Wert x endet.

Da ist auch einreduced? das ist bekannt

Gibt true zurück, wenn x das Ergebnis eines reduzierten Aufrufs ist

Wenn ich es ausprobiere, z(reduce + (reduced 100))Ich erhalte einen Fehler statt 100. Warum sollte ich auch etwas reduzieren, wenn ich das Ergebnis im Voraus kenne? Da es hinzugefügt wurde, gibt es wahrscheinlich einen Grund, aber für googelnclojure reduced enthält nurreduce Ergebnisse.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage