私はocamlに困っています。
カウンターを呼び出すたびにカウンターをインクリメントし、vargen文字列をカウンター番号と連結して、この新しい文字列を返す関数を作成したいと思います。
私が成功せずにしたことは次のとおりです。
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
私の問題を解決するためのアイデアはありますか?
みんなありがとう。