0

私は長い間Pythonのバックグラウンドを持っています。私は常にtypePython の関数に大きく依存して、自分が扱っているオブジェクトの種類を吐き出してきました。

例えば

In[0]:    print type("Hello")
Out[0]:   >>> string

In[0]:    print type(1234)
Out[0]:   >>> int

テリトリーに足Scalaを踏み入れると、最終的にどのようなオブジェクトになったのか完全にわからなくなることがあります。print type(obj)少し道に迷ったときにすぐに横になることができれば、大きな助けになるでしょう。

例えば

println(type(myObj))  /* Whatever the scala equivalent would be */
>>> myObj: List[String] = List(Hello there, World!)
4

2 に答える 2

1

これに相当する Scala は、java.lang.Object の (Java からの) getClass メソッドです。

例えば:

scala> 1.getClass
res0: Class[Int] = int

scala> Nil.getClass
res1: Class[_ <: scala.collection.immutable.Nil.type] = class scala.collection.immutable.Nil$

scala> "hello".getClass
res2: Class[_ <: String] = class java.lang.String
于 2013-07-17T03:43:34.140 に答える