我知道F#中的变量默认是不可变的.但是,例如在F#interactive中:
> let x = 4;; val x : int = 4 > let x = 5;; val x : int = 5 > x;; val it : int = 5 >
所以,我将4分配给x,然后将5分配给x并且它正在改变.这是对的吗?它应该给出一些错误或警告吗?或者我只是不明白它是如何工作的?
f# immutability shadowing
f# ×1
immutability ×1
shadowing ×1