我遇到了Ocaml编程方面的困难。
我希望创建一个函数,每次调用时都会使我的计数器加一,并将我的变量字符串与计数器编号连接起来,返回这个新的字符串。
我尝试过以下方法,但并没有成功:
let (counter : int ref) = ref 0;;
let (vargen : string) = "_t";;
let tmp = incr counter;ref (vargen ^ string_of_int !counter);;
Printf.printf "%s\n" !tmp;;
Printf.printf "%s\n" !tmp;;
Printf.printf "%s\n" !tmp;;
Printf.printf "%s\n" !tmp;;
但我的输出总是:
_t1
_t1
_t1
_t1
我应该输出什么:
_t0
_t1
_t2
_t3
有没有什么想法来解决我的问题啊?
谢谢大家。