【发布时间】:2013-02-28 03:44:29
【问题描述】:
我对@987654321@ 操作员做了一些检查,我想确保我得到它。
让 -
val r1 = ref 1 ; (* !r1 = 1 *)
val r2 = ref 2 ; (* !r2 = 2 *)
val r3 = ref 3 ; (* !r3 = 3 *)
r1 := !r2 ; (* !r1 = 2 *)
r2 := !r3 ; (* !r2 = 3 *)
!r1 ; (* still !r1 = 2 *)
显然我认为r2 := !r3 ; 会导致!r1 的值也发生变化,但这并没有发生,所以r1 := !r2 ; 似乎没有将r1 指向与r2 相同的地址,而只是为!r1 分配新内存并在那里设置2 值。
我说的对吗?
【问题讨论】: