2017-05-08 153 views
0
import Foo.x 

object Foo { 
    var x = 5 
} 

fun main(args: Array<String>) { 
    ++x // or x += 1 
} 

当我尝试编译它时,我得到this error增量会导致构建失败

但是,当我用x = x + 1替换++x时,一切都编译得很好。

我对语言很陌生,无法理解问题所在。这是预期的行为还是需要错误报告?

+0

编译器不应该把这样的异常扔到你的脸上。所以这是编译器中的一个错误,你应该把它报告给Kotlin(如果它还不存在)。 –

+4

我报告过这个问题https://youtrack.jetbrains.com/issue/KT-17779 –

回答