【发布时间】:2017-08-11 05:35:04
【问题描述】:
我在一些 Scala 代码中犯了类似以下的错误:
val someVal:String = if (someX == someY) n
回想起来,我很清楚这个错误(它必须为 someVal 分配一些东西,如果表达式为假,它可能不会是字符串)。我想知道如果表达式为假,返回的值是什么。我最好的猜测是 Unit,或者 AnyVal。
【问题讨论】:
-
如果您查看编译该代码时遇到的编译器错误,它会准确地告诉您 RHS 表达式的类型。