【发布时间】:2016-06-12 07:02:52
【问题描述】:
我正在通过一本针对经验不足的人的书来学习 Swift。困扰我的一件事是 ++ 语法。以下内容来自书中:
var counter = 0
let incrementCounter = {
counter++
}
incrementCounter()
incrementCounter()
incrementCounter()
incrementCounter()
incrementCounter()
书上说计数器是 5。
但我在 Xcode 游乐场中输入了这些代码。是4!
我很困惑。
【问题讨论】:
-
counter++可以翻译成counter = counter + 1,或者counter += 1
-
请注意
++和--运算符will be deprecated in Swift 2.2, and removed in Swift 3。 -
不用担心 ++ 和 --。这些运算符已弃用,将从 swift 3 中删除。
-
因为您是 Swift 的“新手”,所以最好避免使用 ++ 和 / 或 -- 运算符。它们将从 Swift 语言的未来版本中删除。而是按照 Shai 的建议使用 counter += 1
标签: swift post-increment