Kotlin 增量会导致生成失败 导入Foo.x 对象Foo{ 变量x=5 } 趣味主线(args:Array){ ++x//或x+=1 }

Kotlin 增量会导致生成失败 导入Foo.x 对象Foo{ 变量x=5 } 趣味主线(args:Array){ ++x//或x+=1 },kotlin,Kotlin,当我试图编译它时,我得到了 然而,当我将++x替换为x=x+1时,一切都可以正常编译 我对这门语言很陌生,不明白有什么问题。这是一个预期的行为还是需要一个bug报告 编辑:您在编译器中遇到错误。我已经在报纸上报道了这个问题 您可以将代码重写为 import Foo.x object Foo { var x = 5 } fun main(args: Array<String>) { ++x // or x += 1 } fun main(args:Array){

当我试图编译它时,我得到了

然而,当我将
++x
替换为
x=x+1
时,一切都可以正常编译

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


编辑:

您在编译器中遇到错误。我已经在报纸上报道了这个问题

您可以将代码重写为

import Foo.x

object Foo {
    var x = 5
}

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

作为一种解决方法。

编译器不应将此类异常当面抛出。因此,这是编译器中的一个bug,您应该向Kotlin报告它(如果它还不存在的话)
fun main(args: Array<String>) {
    Foo.x++
}