web-dev-qa-db-fra.com

Comment puis-je convertir Integer en String dans Scala?

J'ai cherché pendant un certain temps la réponse à cette question, mais je suis sorti vide… .. Quelle est la simple commande de conversion de la variable X qui est Integer, en String?

43
user2162550

Si vous avez la variable x de type Int, vous pouvez y appeler toString pour obtenir sa représentation sous forme de chaîne.

val x = 42
x.toString // gives "42"

Cela vous donne la ficelle. Bien sûr, vous pouvez utiliser toString sur n’importe quelle "chose" Scala - j’évite le mot object chargé.

76
janm399

Est-ce assez simple?

scala> val foo = 1
foo: Int = 1

scala> foo.toString
res0: String = 1

scala> val bar: Java.lang.Integer = 2
bar: Integer = 2

scala> bar.toString
res1: String = 2
5
om-nom-nom

Je pense que pour ce cas simple, invoquer la méthode toString sur un Int est la meilleure solution, mais il est bon de savoir que Scala fournit un mécanisme plus général et très puissant pour ce type de problèmes. 

implicit def intToString(i: Int) = i.toString

def foo(s: String) = println(s)

foo(3)

Maintenant, vous pouvez traiter Int comme il était String (et l'utiliser comme argument dans des méthodes nécessitant String), tout ce que vous avez à faire est de définir la façon dont vous convertissez Int en String.

0
Blezz

Utilisation exotique de l'interpolateur s String pour les golfeurs ayant un code:

val i = 42
s"$i"
// String = 42
0
Xavier Guihot