OCaml教程说,引用是"实际变量",您可以在整个程序中分配和更改它们.让绑定不起作用.在这个链接中,它表示当通过let-binding设置名称时,你不能"......重新分配它指向不同的小部件".我知道引用实际上存储在内存中,并且let-bindings不是,但我不明白他们对赋值的说法.
在Ocaml交互式会话中玩游戏,似乎let-bindings和引用在语法上有一些不同之处.如果我使用let-binding将变量名设置为某个整数值,该名称将返回该值,直到我解除它或将名称重置为另一个整数,let-binding将允许.对于ints,floats和strings 都是如此,但是没有尝试过其他类型.我错过了什么?
# let let_var = 2;;
val let_var : int = 2
# let_var;;
- : int = 2
# let let_var = 3;;
val let_var : int = 3
# let_var;;
- : int = 3
Run Code Online (Sandbox Code Playgroud)