Đầu tiên, tôi thừa nhận khả năng rằng câu hỏi này có thể là một bản sao; hãy cho tôi biết.
Tôi tò mò "phương pháp hay nhất" nói chung là gì cho những tình huống khi mong muốn khả năng gây đột biến. F # dường như cung cấp hai phương tiện cho việc này: let mutable
ràng buộc, dường như hoạt động giống như các biến trong các ngôn ngữ "hầu hết" và ô tham chiếu (được tạo bằng ref
hàm) yêu cầu sử dụng tham chiếu rõ ràng.
Có một vài trường hợp mà người ta bị "buộc" vào cái này hay cái kia: .NET interop có xu hướng sử dụng có thể thay đổi với <-
và trong tính toán quy trình làm việc, người ta phải sử dụng ref
với :=
. Vì vậy, những trường hợp đó khá rõ ràng, nhưng tôi tò mò không biết phải làm gì khi tạo các biến có thể thay đổi của riêng tôi bên ngoài các tình huống đó. Một phong cách có lợi thế gì hơn phong cách khác? (Có lẽ cái nhìn sâu sắc hơn về việc triển khai sẽ hữu ích.)
Cảm ơn!