web-dev-qa-db-ja.com

OCaml-intを文字列に変換するにはどうすればよいですか?

Intを文字列に変換するにはどうすればよいですか?例:1から「1」。

26
EBM

関数string_of_intを使用します( Pervasives のドキュメントを参照してください。これは、トップレベルのネームスペースですべてのOCamlプログラムで自動的に使用可能になっている関数を含むモジュールです)。

53

別の解決策は、Printfモジュールを使用することです。これにより、印刷の形式を選択できます。

Printf.sprintf "%d" 42

あなたは「42」を与えます。

ただし、8進数、16進数、バイナリなどの表現を使用することをお勧めします。例えば、

Printf.sprintf "%x" 42

42の16進表現である「2a」が得られます。

Printf.sprintf "0x%x" 42

「0x2a」が得られます。

詳細については、 Printf documentation を参照してください。

13
esope