2017-05-08 152 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 –

回答