【发布时间】:2014-03-09 07:20:27
【问题描述】:
是否可以将引用更新为与 SML 中的另一个引用相等?这可能是一个非常愚蠢的问题,但我似乎无法理解它。例如,考虑以下两个引用:
val x1 = ref(NONE);
val x2 = ref(NONE);
(*update so that x1 = x2; returns true*)
如何将 x1 更新为等于 x2。我不是说将 x2 指向的内容放入 x1,我想知道是否可以将它们设置为相等,因此当我测试相等时 (eq x1 = x2) 结果为真。
我想过让它们指向一个新的内存位置。
val z = NONE
x1 := z
x2 := z
这不起作用。我猜我应该再次查看 SML 中的参考资料。感谢您的帮助。
【问题讨论】:
-
你为什么要这样做?
标签: pointers reference functional-programming sml