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 –