Po pierwsze, przyznaję, że to pytanie może być powtórzeniem; po prostu daj mi znać.
Jestem ciekaw, jaka jest ogólna „najlepsza praktyka” w sytuacjach, gdy pożądana jest zmienność. Wydaje się, że F # oferuje do tego dwie możliwości: let mutable
powiązanie, które wydaje się działać jak zmienne w „większości” języków, oraz komórkę odniesienia (utworzoną za pomocą ref
funkcji), która wymaga jawnego wyłuskiwania.
Istnieje kilka przypadków, w których jedna jest „zmuszony” do jednej lub drugiej: NET współdziałanie ma tendencję do korzystania z zmienny <-
, aw workflow obliczeń należy używać ref
z :=
. Więc te przypadki są dość jasne, ale jestem ciekawy, co zrobić, tworząc własne zmienne zmienne poza tymi scenariuszami. Jaką przewagę ma jeden styl nad drugim? (Być może pomocny byłby dalszy wgląd w implementację).
Dzięki!