【发布时间】:2014-04-21 00:57:11
【问题描述】:
Scala REPL 显示表达式的推断类型。有没有办法知道普通 Scala 程序中的推断类型?
例如,
val x = {
//some Scala expressions
}
现在我想知道 x 的实际类型。
【问题讨论】:
-
val x : String = { }你指的是这个吗? -
是的,在某些情况下很容易知道推断的类型(在这种情况下为 String),但在其他情况下可能会更复杂。
-
所以你想在运行时检查它是什么类型?喜欢
if(x.isInstanceOf[String])? -
不,我想编写程序打印推断的类型是字符串,就像它在 REPL 上一样。
-
对不起,我对 REPL 不太熟悉。据我所见,它会打印出
x: java.lang.String = abc之类的类型,对吗?
标签: scala type-inference read-eval-print-loop