【发布时间】:2016-09-28 03:41:18
【问题描述】:
我正在尝试学习 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 +=是什么?这不是有效的代码行。 -
所以我在 time += 1 中省略了 1,因此它每一步都增加 1。 'Var' += 替换了 Swift 3 中的 'i++' ,这让我习惯了后者。这给我带来了一些问题。如果您已经知道这一点,我深表歉意。