Tôi đã được giới thiệu dữ liệu đó, theo mặc định là không thay đổi trong F #. Khi chúng ta gán lại giá trị cho một biến nào đó, điều thực sự xảy ra là nó rebinds giá trị của biến, nhưng thiết lập một giá trị mới là điều khác nhau. Rebinding được gọi là Shadowing trong khi thiết lập giá trị mới là không thể nếu chúng ta rõ ràng không nói rằng giá trị của biến là mutable.Bóng tối so với giá trị cài đặt trong F #
Ai đó có thể giải thích cho tôi khái niệm này chi tiết không? Sự khác biệt giữa shadowing (rebinding) bởi
let var = "new_value"
và Thiết lập giá trị mới là những gì như
var <- "new_value"
Đây có phải là một khoảnh khắc, rằng trong rebinding chúng ta tạo ra một đối tượng khác và chúng ta gán địa chỉ của đối tượng đó để biến trong khi ở ví dụ thứ hai, chúng ta thay đổi giá trị của chính nó? Tôi mang điều đó từ sự hiểu biết heap/stack của bộ nhớ .. Tôi có thể sai.
Cảm ơn