Ste*_*sen 13
通常,F#不允许变量重新分配.相反,它通过let绑定来支持不可变的命名值.因此,以下是不可能的:
let a = 3
a = 4
Run Code Online (Sandbox Code Playgroud)
除非您明确标记a为mutable:
let mutable a = 3
a <- 4
Run Code Online (Sandbox Code Playgroud)
但是,F#确实允许在大多数情况下变量"阴影".对此的唯一限制是它不能在顶级模块上完成.但是,在函数中,例如,以下工作正常:
let f () =
let a,b = 1,2
let a,b = b,a //"swap"
a,b
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3133 次 |
| 最近记录: |