62

この質問に対する答えをしばらく探しましたが、空っぽでした。整数である変数 X を文字列にキャストする簡単なコマンドは何ですか?

4

4 に答える 4

110

xtype の変数がある場合は、それIntを呼び出しtoStringてその文字列表現を取得できます。

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

それはあなたに文字列を与えます。もちろん、toStringあらゆる Scala の「もの」で使用できます。ロードされたobject単語は避けています。

于 2013-06-01T15:37:24.553 に答える
7

それは十分に単純ですか?

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
于 2013-06-01T15:36:04.377 に答える
0

この単純な私たちのケースでは、Int で toString メソッドを呼び出すことが最善の解決策だと思いますが、Scala がこの種の問題に対してより一般的で非常に強力なメカニズムを提供していることを知っておくとよいでしょう。

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

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

foo(3)

これで、Int を String として扱うことができます (そして String を必要とするメソッドの引数として使用できます)。必要なことは、Int を String に変換する方法を定義することだけです。

于 2013-06-02T11:52:48.857 に答える