Erstens erkenne ich die Möglichkeit an, dass diese Frage ein Duplikat sein könnte; Lass es mich wissen.
Ich bin gespannt, was die allgemeine "Best Practice" für Situationen ist, in denen Veränderlichkeit gewünscht wird. F # scheint hierfür zwei Möglichkeiten zu bieten: die let mutable
Bindung, die in "den meisten" Sprachen wie Variablen zu funktionieren scheint, und die Referenzzelle (mit der ref
Funktion erstellt), für deren Verwendung eine explizite Dereferenzierung erforderlich ist.
Es gibt einige Fälle, in denen einer in den einen oder anderen "gezwungen" wird: .NET Interop verwendet in der Regel veränderlich mit <-
, und in Workflow-Berechnungen muss ref
mit verwendet werden :=
. Diese Fälle sind also ziemlich eindeutig, aber ich bin gespannt, was ich tun soll, wenn ich meine eigenen veränderlichen Variablen außerhalb dieser Szenarien erstelle. Welchen Vorteil hat ein Stil gegenüber dem anderen? (Vielleicht würde ein weiterer Einblick in die Implementierung helfen.)
Vielen Dank!