增量会导致构建失败
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报告了这个问题。
你可以重写你的代码
fun main(args: Array<String>) { Foo.x++ }
作为解决方法。