我有以下代码:
let p = print_string("finished\n");;
let x0 = ref 0;;
class point =
object
val mutable x = incr x0; !x0
method get_x = x
method move d = x <- x + d
end
;;
print_int(new point#get_x);;
p;;
print_int(new point#get_x);;
p;;
无法理解为什么输出是:
finished
12
我的期望实际上是这样的:
1
finished
2
finished
任何人都可以说出执行这段代码的正确顺序是什么?