我需要根据Int的值来组成一个String - Scala让我困惑:
scala> val qqq: Int = -3
qqq: Int = -3
scala> qqq.toString
res17: String = -3
scala> if (qqq < 0)
| qqq.toString
res19: Any = -3
那里发生了什么?为什么qqq.toString是第一个字符串而不是最后一个字符串?
答案 0 :(得分:2)
如果q >= 3
会怎样?那么类型会if
返回吗?
e.g。如果你这样写:
if (qqq < 0)
"a"
else
"b"
您将始终获得String
返回类型