2012-04-03 11 views
22

¿Cómo convierto un int en una cadena? Ejemplo: 1 a "1".OCaml - ¿Cómo convierto int en una cadena?

+12

Arlen. ¿Por qué no respondes "string_of_int"? Ocaml preguntas básicas a) "do not google" b) a menudo tienen respuestas no estándar c) una gran pérdida de tiempo. Y todo eso se debe principalmente a personas como usted, que en lugar de solo contestar, responden con otras preguntas que no son relevantes para el tema. –

+3

@Liia: como hablante no nativo, tuve que buscar en Google "investigación superficial". Me dio "La investigación de Cursory sugiere que Rand Paul podría ser difícil de precisar sobre las drogas, el aborto, el tratamiento de homosexuales y otras cuestiones sociales: mucho más resbaladizo de lo que uno esperaría de un libertario genuino y fuerte, aunque ese puede ser el producto de mis búsquedas más que sus declaraciones. "" (http://www.wordnik.com/words/Cursory) ... y entonces, ¿QUÉ me ayudó su comentario? Fue mejorar mi inglés :-) no lo que buscaba. Dmitry C: thx. también me ayudó. – tverrbjelke

+1

@tverrbjelke: ¡eso fue inesperado! :) – Ashe

Respuesta

48

Utilice la función string_of_int (consulte la documentación para Pervasives, el módulo que contiene las funciones que están disponibles automáticamente en el espacio de nombres de nivel superior para todos los programas OCaml).

11

Otra solución es utilizar el módulo de Printf, lo que le permite elegir el formato de impresión:

Printf.sprintf "%d" 42 

le da "42".

Pero es posible que prefiera utilizar una representación octal, hexadecimal, binaria, etc. Por ejemplo,

Printf.sprintf "%x" 42 

le da "2a", que es la representación hexadecimal de 42.

Printf.sprintf "0x%x" 42 

le daría "0x2a".

Consulte el Printf documentation para obtener más detalles.

Cuestiones relacionadas