Primero, reconozco la posibilidad de que esta pregunta sea un duplicado; sólo házmelo saber.
Tengo curiosidad por saber cuál es la "mejor práctica" general para aquellas situaciones en las que se desea la mutabilidad. F # parece ofrecer dos facilidades para esto: el let mutable
enlace, que parece funcionar como variables en "la mayoría" de los lenguajes, y la celda de referencia (creada con la ref
función) que requiere una desreferenciación explícita para su uso.
Hay un par de casos en los que uno es "forzado" en uno u otro: la interoperabilidad de .NET tiende a usarse mutable con <-
, y en los cálculos de flujo de trabajo uno debe usar ref
con :=
. Entonces, esos casos son bastante claros, pero tengo curiosidad por saber qué hacer al crear mis propias variables mutables fuera de esos escenarios. ¿Qué ventaja tiene un estilo sobre el otro? (Quizás sería útil conocer mejor la implementación).
¡Gracias!