增量会导致构建失败

import Foo.x object Foo { var x = 5 } fun main(args: Array<String>) { ++x // or x += 1 } 

当我尝试编译它时,我得到这个错误 。

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

我对这个语言很陌生,不明白是什么问题。 这是一个预期的行为还是需要一个错误报告?

你在编译器中遇到了一个错误。 我在https://youtrack.jetbrains.com/issue/KT-17779报告了这个问题&#x3002;

你可以重写你的代码

 fun main(args: Array<String>) { Foo.x++ } 

作为解决方法。