0
执行的
我有下面这段代码:程序OCaml中
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
任何人都可以知道执行这段代码的正确顺序是什么?