我知道F#中的变量默认是不可变的。
但是,在F#交互中,例如:
> let x = 4;;
val x : int = 4
> let x = 5;;
val x : int = 5
> x;;
val it : int = 5
>
所以,我将4分配给x,然后将5分配给x,它就会改变。这是正确的吗?应该会产生一些错误或警告吗?还是我只是不理解它是如何工作的?