Compiler errors Swift 3编译错误。无法将类型()转换为int类型

Compiler errors Swift 3编译错误。无法将类型()转换为int类型,compiler-errors,swift3,Compiler Errors,Swift3,我正在尝试学习Swift 3,从2.3到3的转换我做得很好。但是,我在尝试运行时遇到编译错误 var time = 0 func result() { time += print(time) } 我知道其他地方也回答了这个问题,但没有关于我得到的确切错误: Cannot convert value of type '()'to expected argument type 'Int' 我已经试过了我所有的把戏,比如把时间当作时间 print("\(time)") 然而,

我正在尝试学习Swift 3,从2.3到3的转换我做得很好。但是,我在尝试运行时遇到编译错误

var time = 0

func result() {
    time +=

    print(time)
}
我知道其他地方也回答了这个问题,但没有关于我得到的确切错误:

Cannot convert value of type '()'to expected argument type 'Int'
我已经试过了我所有的把戏,比如把时间当作时间

print("\(time)")

然而,我似乎无法弄清楚到底发生了什么,我也不明白错误的意思。

根据您的代码,您正在告诉编译器后面有一个值 time+=这会导致直通complie time错误,因为下一步是一个void类型,而不是Int类型,这是导致直通错误的原因

var time = 0

func result() {
    time += 1
    print(time)

}

你可以试试上面的代码。

什么是
time+=
?这不是一行有效的代码。所以我省略了time+=1中的1,以便它每一步递增1Var'+=替换了swift3中的'i++',因为我习惯了后者,这让我很反感。这给我带来了一些问题。如果你已经知道了,我很抱歉。谢谢你,这很有效。这是我的问题,没有正确阅读,我相信+=会自动增加1,所以我省略了实际增加的数量。