OCaml - Как мне конвертировать int в строку? - PullRequest
26 голосов
/ 03 апреля 2012

Как мне преобразовать int в строку? Пример: от 1 до «1».

Ответы [ 2 ]

53 голосов
/ 03 апреля 2012

Используйте функцию string_of_int (см. Документацию для Pervasives , модуль, содержащий функции, которые автоматически становятся доступными в пространстве имен верхнего уровня для всех программ OCaml).

13 голосов
/ 04 мая 2012

Другим решением является использование модуля Printf, который позволяет выбрать формат печати:

Printf.sprintf "%d" 42

дает вам "42".

Но вы можете предпочесть восьмеричное, шестнадцатеричное, двоичное и т. Д. Представление. Например,

Printf.sprintf "%x" 42

дает вам "2a", которое является шестнадцатеричным представлением 42.

Printf.sprintf "0x%x" 42

даст вам "0x2a".

Подробнее см. В документации Printf .

...