小编Jas*_*own的帖子

Kotlin:为什么 '+ a + b' 没有被报告为语法错误?

我刚刚诊断出一个愚蠢的错误,该错误归结为中间表达式的换行符:

 val total = anObject.oneLongVariableName + anObject.secondLongVariableName
           + anObject.thirdLongVariableName + anObject.fourthLongVariableName
Run Code Online (Sandbox Code Playgroud)

这看起来有效并且可以编译,但第三个和第四个变量不会添加到总数中。

这工作正常。

 val total = anObject.oneLongVariableName + anObject.secondLongVariableName +
             anObject.thirdLongVariableName + anObject.fourthLongVariableName
Run Code Online (Sandbox Code Playgroud)

这是一个语法错误:

 val product = anObject.oneLongVariableName * anObject.secondLongVariableName
             * anObject.thirdLongVariableName * anObject.fourthLongVariableName
Run Code Online (Sandbox Code Playgroud)

但 + 和 - 是“允许的”并且似乎被解析器丢弃。

kotlin

5
推荐指数
1
解决办法
81
查看次数

标签 统计

kotlin ×1