Dieser hat mich schon eine Weile belästigt, Wie sollten wir einen Wert in einem Set oder einer Map in einer for-Schleife speichern?
%Vor%Ich weiß, das wird nicht funktionieren, aber ich möchte eine ähnliche Funktionalität, wo die Menge schließlich [0 0] [0 1] ... [0 9] [1 0] ... [9 9 enthält ]
Danke
Allgemein Wenn Sie eine Menge oder eine Karte oder einen anderen "Einzelwert", der kein Seq von einer "wiederholten" verallgemeinerten Operation in einer Seq ist, zurückgeben möchten, ist reduce
mehr idiomatisch / direkt als loop/recur
und for
gibt immer eine seq zurück (keine Menge oder Map).
Beachten Sie, dass (für ..) hier nur verwendet wird, um einen Seq zu erzeugen, der alle Werte enthält, die in das einzelne Ergebnis set kompiliert werden sollen. Oder zum Beispiel:
%Vor%clojure hat mehrere großartige Systeme, um den veränderlichen Zustand zu verwalten. In diesem Fall möchten Sie vielleicht ein Atom mit einem Satz
Ihre anderen Optionen sind:
natürlich for
gibt eine Sequenz bereits zurück, so dass Sie vielleicht nur
Tags und Links loops clojure functional-programming immutability