web-dev-qa-db-fra.com

OCaml - Comment convertir int en chaîne?

Comment convertir un int en chaîne? Exemple: 1 à "1".

28
EBM

Utilisez la fonction string_of_int (voir la documentation de Pervasives , le module contenant les fonctions qui sont automatiquement rendues disponibles dans l'espace de noms de niveau supérieur pour tous les programmes OCaml).

53
Michael Ekstrand

Une autre solution consiste à utiliser le module Printf, qui vous permet de choisir le format d'impression:

Printf.sprintf "%d" 42

vous donne "42".

Mais vous préférerez peut-être utiliser une représentation octale, hexadécimale, binaire, etc. Par exemple,

Printf.sprintf "%x" 42

vous donne "2a" qui est la représentation hexadécimale de 42.

Printf.sprintf "0x%x" 42

vous donnerait "0x2a".

Voir documentation Printf pour plus de détails.

13
esope