0
import Foo.x
object Foo {
var x = 5
}
fun main(args: Array<String>) {
++x // or x += 1
}
当我尝试编译它时,我得到this error。增量会导致构建失败
但是,当我用x = x + 1
替换++x
时,一切都编译得很好。
我对语言很陌生,无法理解问题所在。这是预期的行为还是需要错误报告?
编译器不应该把这样的异常扔到你的脸上。所以这是编译器中的一个错误,你应该把它报告给Kotlin(如果它还不存在)。 –
我报告过这个问题https://youtrack.jetbrains.com/issue/KT-17779 –